用 rsync 安全备份与同步服务器文件

举报
yd_250779715 发表于 2026/10/26 06:07:43 2026/10/26
【摘要】 改配置前先备份、换服务器前先同步、定时把重要数据拷一份到别处——这些活都可以用 rsync 一条命令解决。它只传改动过的部分,传得快,还能在传输中途断线后续传,比反复用 scp 全量复制省事得多。1. 本地同步:rsync -av /data/www/ /backup/www/(-a 归档模式保留权限时间戳和目录结构,-v 打印过程;源目录末尾斜杠有讲究:/data/www/ 是同步目录里的...

改配置前先备份、换服务器前先同步、定时把重要数据拷一份到别处——这些活都可以用 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/ 同步一份到异地服务器。备份的关键是固定下来:每天同一条命令、同一份排除规则、至少两份副本。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。