rsync 只传输差异部分、支持断点续传,是网站备份与服务器间迁移的利器。安装:sudo apt install -y rsync(CentOS 用 dnf)。
常用参数
-a 归档模式,保留权限等属性
-v 显示过程 -z 压缩传输
-P 显示进度并支持续传
--delete 删除目标多余文件(镜像同步)
典型用法
# 本地同步(结尾斜杠表示同步目录内容)
rsync -avz /var/www/ /backup/www/
# 上传到服务器(拉取则把源和目标对调)
rsync -avzP -e "ssh -p 52222" ./mysite/ root@服务器IP:/var/www/mysite/
警告:使用--delete前务必确认源与目标方向,写反会清空正确数据,可先加--dry-run预览变更。
定时备份
0 3 * * * rsync -az --delete /var/www/ /backup/www/ >> /var/log/rsync.log 2>&1