使用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 有写入权限。

脚本:backup_rsync.rar

本脚本采用的是同步源主机三个目录下的文件夹到备机,并且rsync没有使用--delete,表示主机删除的文件,备机不删除,避免主机误删文件,备机的文件也被删除。