Linux下用rsync搭配cron可实现稳定高效的数据自动化备份,关键在于路径准确、权限可控、日志可查、保留策略合理;核心参数包括-a(归档)、-v(详细)、--delete(严格同步,慎用)、--exclude(排除无关文件),源路径末尾/影响同步内容,目标建议日期命名;cron中需用绝对路径、单引号包裹命令或封装为脚本以支持date展开,并重定向日志;脚本化更利于变量管理、自动建目录、latest软链、校验与7天清理;须定期抽检、查日志、监控磁盘、测试恢复。

Linux 下用 rsync 搭配 cron 计划任务,就能实现稳定、高效、可回溯的数据自动化备份。关键不在命令多复杂,而在路径准确、权限可控、日志可查、保留策略合理。
rsync 备份核心写法与避坑要点
rsync 是增量同步工具,不是简单复制。常用组合参数已兼顾安全与效率:
- -a:归档模式(保留权限、时间戳、软硬链接等)
- -v:显示详细过程(调试时开,正式运行可去掉)
- --delete:目标端严格匹配源端(删掉源里没有的文件,慎用!建议先加 --dry-run 测试)
-
--exclude:跳过缓存、临时文件等(如
--exclude='*.tmp' --exclude='/cache/') - 推荐写法示例:
rsync -av --delete --exclude='.git' /home/user/docs/ /backup/docs_$(date +\%Y\%m\%d)/
注意:源路径末尾带 / 表示同步目录内容;不带则同步整个目录名。目标路径建议用日期动态命名,方便区分版本。
用 cron 实现定时自动执行
编辑用户级定时任务:
crontab -e
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~