rsync远程同步文件

设置备份服务器

1
vim /etc/rsyncd.conf

修改注释内容

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
uid = nobody
gid = nobody
use chroot = yes
max connections = 10
strict mode=yes
pid file = /var/run/rsyncd.pid
lock file=/var/run/rsync.lock
log file=/var/log/rsyncd.log
[backup]   #备份的名称
        path = /www/backup/  #备份文件的目录,提前创建好
        comment = backup file
        ignore errrors
        read only=no
        write only=no
        hosts allow=*
        hosts deny=*
        list=false
        uid=root
        gid=root
        auth users=yxc
        secrets file=/etc/rsync.password

创建访问密码

1
echo "yxc:212221" > /etc/rsync.password

然后需要给密码文件600权限

1
chmod 600 /etc/rsync.password

启动 rsync 守护进程

1
2
3
4
5
/usr/local/bin/rsync --daemon
或者
/usr/bin/rsync --daemon

service rsync restart

如有需要可加入系统自启动文件

1
echo "/usr/local/bin/rsync --daemon" >> /etc/rc.local

rsync 默认端口为873,所以开放873端口

1
2
3
firewall-cmd --add-port=873/tcp --permanent --zone=public
#重启防火墙(修改配置后要重启防火墙)
firewall-cmd --reload

设置被备份服务器

设置密码,和备份服务器设置一致

1
vim /etc/rsync.password

被备份服务器只需要密码,填写用户名会失败!!!

1
echo "212221" > /etc/rsync.password

需要给密码文件600权限

1
chmod 600 /etc/rsync.password

启动

1
2
3
/usr/local/bin/rsync --daemon
或者
/usr/bin/rsync --daemon

测试

1
rsync -avH --port 873 --delete /www/backup/ 用户名@备份服务ip::备份服务名称backup --password-file=/etc/rsync.password

最后可以通过宝塔面板的计划任务定时执行 或则 linux的定时任务执行

参考:https://www.jianshu.com/p/fc2f3ec661c0

Licensed under CC BY-NC-SA 4.0
最后更新于 2021 年 07 月 03 日
Built with Hugo
主题 StackJimmy 设计