在云服务器做网站备份、多服务器数据同步时,如果每次都完整复制全部文件,会耗费大量流量与时间。rsync 是 Linux 常用增量同步工具,只会传输新增或者改动过的文件,支持断点续传,相比 scp 更适合大数据同步,是运维备份首选工具。
rsync [参数] 源文件路径 目标路径
# 同步www网站目录到本地备份文件夹
rsync -av /home/wwwroot/ /home/backup/www/
参数说明:
-a:归档模式,保留文件权限、所有者、时间等属性(最常用)-v:显示同步详情,方便查看同步过程注意源目录末尾的/:/home/wwwroot/代表同步目录里面所有内容;不加/则同步整个文件夹。
rsync -av /home/wwwroot/ root@123.123.123.123:/home/wwwroot/
rsync -av root@123.123.123.123:/home/wwwroot/ /home/wwwroot/
rsync -av -e "ssh -p 2222" /home/wwwroot/ root@123.123.123.123:/home/wwwroot/
--delete:删除目标目录里源目录不存在的文件,保持两边目录完全一致(谨慎使用)--progress:显示文件同步进度,适合大文件# 带进度显示同步
rsync -av --progress /home/wwwroot/ root@123.123.123.123:/home/wwwroot/
/很容易出错,漏写会造成目录嵌套--delete参数慎用,会删除目标多余文件,建议先不带参数测试rsync 增量同步的特性,非常适合云服务器网站数据定期备份、跨服务器数据迁移。结合 crontab 定时任务,就能搭建自动化备份方案,保障网站数据安全。