您现在的位置是:首页>网络技术 网站首页网络技术
rsync备份到异地
- 网络技术
- 2026-01-07
- 44已阅读
- 0
简介 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 免密登录 (用于自动任务)
为实现自动化备份,需设置免密登录。
生成秘钥 (本地机器): ssh-keygen -t rsa (一路回车)传输秘钥至远程: ssh-copy-id -i ~/.ssh/id_rsa.pub 用户名@远程IP- 4. 自动化备份 (Cron)
编辑 crontab crontab -e,添加每日凌晨 2 点备份任务: - bash
0 2 * * * rsync -avz -e ssh /本地/数据目录/ 用户名@远程IP:/异地/目标目录/
5. 注意事项- 权限: 确保本地执行账号对文件有读权限,远程账号对目录有写权限。
网络: 如果异地备份速度慢,可考虑使用 pv 限速或压缩 (-z)。- 首次备份: 若数据量极大,建议先在局域网内进行全量备份,再把设备搬迁至异地进行增量同步
