CentOS SFTP如何备份和恢复

653
2025/3/13 15:32:29
栏目: 智能运维
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在CentOS系统中,使用SFTP(SSH File Transfer Protocol)进行文件备份和恢复可以通过多种方法实现。以下是一些常见的方法:

使用rsync进行备份和恢复

rsync是一个非常强大的文件同步工具,可以用来备份和恢复文件。

备份

  1. 打开终端。
  2. 使用以下命令进行备份:
rsync -avz -e ssh /path/to/source/ user@remote_host:/path/to/destination/
  • -a:归档模式,表示递归传输并保持符号链接、文件权限、时间戳、用户和组信息。
  • -v:详细模式,显示详细的传输过程。
  • -z:压缩文件数据在传输过程中。
  • -e ssh:使用SSH进行加密传输。
  • /path/to/source/:要备份的源目录。
  • user@remote_host:/path/to/destination/:远程主机的用户名、主机名和目标目录。

恢复

  1. 打开终端。
  2. 使用以下命令进行恢复:
rsync -avz -e ssh user@remote_host:/path/to/source/ /path/to/destination/
  • 参数与备份命令相同,只是源目录和目标目录的位置互换。

使用scp进行备份和恢复

scp(Secure Copy Protocol)是一个简单的文件传输工具,也可以用来备份和恢复文件。

备份

  1. 打开终端。
  2. 使用以下命令进行备份:
scp -r /path/to/source/ user@remote_host:/path/to/destination/
  • -r:递归传输目录及其内容。
  • 其他参数与rsync相同。

恢复

  1. 打开终端。
  2. 使用以下命令进行恢复:
scp -r user@remote_host:/path/to/source/ /path/to/destination/

使用tarssh进行备份和恢复

tar可以用来打包文件,然后通过ssh传输到远程主机。

备份

  1. 打开终端。
  2. 使用以下命令进行备份:
tar czvf - /path/to/source/ | ssh user@remote_host "tar xzvf - -C /path/to/destination/"
  • tar czvf - /path/to/source/:打包源目录并输出到标准输出。
  • ssh user@remote_host "tar xzvf - -C /path/to/destination/":通过SSH将打包的数据传输到远程主机并解压到目标目录。

恢复

  1. 打开终端。
  2. 使用以下命令进行恢复:
ssh user@remote_host "tar czvf - /path/to/source/" | tar xzvf - -C /path/to/destination/
  • 参数与备份命令相同,只是源目录和目标目录的位置互换。

注意事项

  1. 确保你有足够的权限访问源目录和目标目录。
  2. 在传输大文件时,建议使用rsync,因为它支持增量备份和断点续传。
  3. 定期检查备份文件的完整性和可用性。

通过以上方法,你可以在CentOS系统中使用SFTP进行文件备份和恢复。选择适合你需求的方法进行操作即可。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: CentOS从零开始如何安装邮件服务器