用 rsync 安全备份与同步服务器文件
改配置前先备份、换服务器前先同步、定时把重要数据拷一份到别处——这些活都可以用 rsync 一条命令解决。它只传改动过的部分,传得快,还能在传输中途断线后续传,比反复用 scp 全量复制省事得多。
1. 本地同步:rsync -av /data/www/ /backup/www/(-a 归档模式保留权限时间戳和目录结构,-v 打印过程;源目录末尾斜杠有讲究:/data/www/ 是同步目录里的内容,/data/www 会把 www 目录本身也拷过去,第一次先加 -n 演练)。
2. 远程同步只传增量:rsync -avz -e ssh /data/www/ user@服务器IP:/backup/www/(-z 传输压缩,-e ssh 走加密通道;第二次跑同一命令时无改动文件不重传)。
3. 删掉目标端多余文件要谨慎用 --delete:rsync -av --delete /data/www/ /backup/www/(目标端与源端完全一致,源端删掉的文件目标端也会跟着删;务必先用 -n --delete 演练看清删除列表)。
4. 排除不需要的文件:rsync -av --exclude 'node_modules' --exclude '*.log' /data/www/ /backup/www/(规则多可写文件用 --exclude-from=exclude.txt)。
5. 断点续传:rsync -avP /data/bigfile.tar.gz user@服务器IP:/backup/(-P 等于 --partial --progress,断线后已传部分保留,下次续传)。
日常备份流程:先 rsync -av --delete --exclude '*.log' /data/www/ /backup/www/ 同步到本地备份盘,再 rsync -avz -e ssh /backup/www/ user@服务器IP:/backup/www/ 同步一份到异地服务器。备份的关键是固定下来:每天同一条命令、同一份排除规则、至少两份副本。
- 点赞
- 收藏
- 关注作者
评论(0)