目录
目录X
联系信息 首页 /正文内容

使用rsync定时同步备份

AI摘要(BLUF)
本文介绍了在Linux服务器间使用rsync进行文件同步的解决方案。核心步骤包括:首先确保两台服务器网络连通且防火墙开放SSH端口;其次配置SSH免密登录,通过ssh-keygen生成密钥对,使用ssh-copy-id将公钥复制到目标主机,最后测试免密登录是否成功。为实现自动化同步,需要编写rsync脚本并设置定时任务。关键在于源主机必须能够无需密码访问目标主机,且目标主机用户需对同步目录具有写入权限。该方案可有效实现服务器间文件的定时自动同步,提高数据备份效率。

问题描述: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,表示主机删除的文件,备机不删除,避免主机误删文件,备机的文件也被删除。

【打印正文】 发布时间:2026-03-30 08:49:09 浏览次数: 作者: 来源:本站原创