您现在的位置是:首页>网络技术 网站首页网络技术

rsync备份到异地

  • 三五
  • 网络技术
  • 2026-01-07
  • 44已阅读
简介 rsync备份到异地

Rsync 是实现异地高效备份的开源工具,通过“增量同步”机制,仅传输差异数据块,大幅节省异地备份的带宽与时间。核心命令为 rsync -avz (归档、压缩),建议通过 SSH 加密传输 (rsync -e ssh) 以保障安全性。使用 cron 定时任务可实现无人值守自动备份。

Rsync 异地备份实施指南

1. 基本语法

bash


rsync -avz -e ssh /本地/数据目录/ 用户名@远程IP:/异地/目标目录/
  • -a (archive): 归档模式,保持符号链接、权限、时间戳等。
  • -v (verbose): 详细输出。
  • -z (compress): 传输时压缩,适合低带宽环境。
  • -e ssh: 使用 SSH 加密传输。
  • 2. 示例:将本地文件备份到远程服务器
  • bash
rsync -avzP /var/www/html/ [email protected]:/backup/www/
  • -P: 显示传输进度,支持断点续传。
  • 3. 配置 SSH 免密登录 (用于自动任务)
    为实现自动化备份,需设置免密登录。
  1. 生成秘钥 (本地机器): ssh-keygen -t rsa (一路回车)
  2. 传输秘钥至远程: ssh-copy-id -i ~/.ssh/id_rsa.pub 用户名@远程IP
  3. 4. 自动化备份 (Cron)
    编辑 crontab crontab -e,添加每日凌晨 2 点备份任务:
  4. bash
0 2 * * * rsync -avz -e ssh /本地/数据目录/ 用户名@远程IP:/异地/目标目录/

5. 注意事项
  • 权限: 确保本地执行账号对文件有读权限,远程账号对目录有写权限。
  • 网络: 如果异地备份速度慢,可考虑使用 pv 限速或压缩 (-z)。
  • 首次备份: 若数据量极大,建议先在局域网内进行全量备份,再把设备搬迁至异地进行增量同步



上一篇:

下一篇:

文章评论

Top