使用rsync定时同步备份
来源:本站原创
点击数: 次
发布时间:2026年03月30日
问题描述:linux服务器之间使用rsync同步文件
解决方法:两台服务器配置ssh免密登陆,使用rsync脚本定时同步。
1.网络连通性:确保两台服务器之间网络互通,且防火墙(如 iptables 或 firewalld)允许 SSH (默认端口 22) 通信。
2.免密登录配置(关键):为了让定时任务自动执行而不需要输入密码,需要在 源主机 (192.168.0.2 上配置到 目标主机 (192.168.0.3) 的 SSH 免密登录。
# 生成密钥对(如果已有可跳过,直接回车)
ssh-keygen -t rsa # 源主机上执行,然后将公钥复制到备机 (192.168.0.3)
# 系统会提示输入备机 root 用户的密码,输入一次即可
ssh-copy-id root@192.168.0.3
# 测试是否免密成功(不应要求输入密码)
ssh root@192.168.0.3 "echo 'Success'"
注:如果备机不是使用 root 用户,请将上述命令中的 root 替换为实际用户名,并确保该用户对 /databackup 有写入权限。
本脚本采用的是同步源主机三个目录下的文件夹到备机,并且rsync没有使用--delete,表示主机删除的文件,备机不删除,避免主机误删文件,备机的文件也被删除。
