rsync 从一台服务器远程拉取另一台服务器数据的实践
最近公司有这样的需求,其他服务器需要远程同步我服务器上的文件,对方让我搭一个 rsync 服务,初次接触,仅作分享记录。
- 安装 rsync
vim /etc/rsyncd.conf
编辑服务端配置项(对方从我的服务器拉取文件,我服务器为服务端,对方为客户端。)uid=root #文件操作执行用户 gid=root #组 use chroot=no max connections=5 timeout=300 pid file=/var/run/rsyncd.pid lock file=/var/run/rsync.lock log file=/var/log/rsyncd.log [backup] comment="get sitemaps dir" path=/data/sitemaps ignore errors read only=true list=false hosts allow=10.0.0.0/8 #网段或单个ip auth users=root #auth secrets file=/etc/rsync.password #auth
echo 123456 > /etc/rsync.password
设置一个链接密码chmod 600 /etc/rsync.password
systemctl restart rsyncd.service
重启服务- 安全组和防火墙放通 873 端口
- 测试
找另一台服务器当客户端,前提是也安装了rsync
rsync -avz root@服务端内网ip::backup --password-file=rsync.password ./
本作品采用《CC 协议》,转载必须注明作者和本文链接