服务端 172.18.18.219
客户端  172.18.18.218
版本centos 6.2
首先在服务端172.18.18.219搭建rsync
[root@haproxy05 bak]# vi /etc/rsyncd.conf
uid = root
gid = root
user chroot = no
max connections = 200
timeout = 600
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsyncd.lock
log file = /var/log/rsyncd.log
[backup]
path = /bak/
ignore errors
read only = no
list = no
hosts allow = 172.18.18.218/32
hosts deny = 0.0.0.0/0.0.0.0
auth users = rsync_backup
secrets file = /etc/rsync.password
注意 secrets file = /etc/rsync.password  这个是密码文件
—————————————————————————————————-
#备注 如果uid gid 都是用rsync用户 那么在主服务器上必须创建rsync用户  useradd -s /sbin/nologin rsync  而且/bak 目录必须要有rsync读写运行权限
这个配置文件的原理就是客户端通过rsync_backup 远程用户传输数据 然后root用户将数据写入到bak目录下
—————————————————————————————————-
执行
echo “rsync_backup:oldboy”>/etc/rsync.password    这个文件必须要600权限
chmod 600 /etc/rsync.password
启动rsync
  rsync –daemon
将rsync开机自启动
echo “#rsync 2015.2.28”>>/etc/rc.local;echo “/usr/bin/rsync –daemon”>>/etc/rc.local
注:/usr/bin/rsync  是通过which rsync查看到的
配置客户端172.18.18.218
[root@nginx_6 www]# vi /etc/rsyncd.pas                                  // 这个我设置700权限也没问题如果客户有问题的话可能还需要更改权限
[root@nginx_6 www]# echo “oldboy”>/etc/rsyncd.pas           //密码文件
将客户端文件推送到服务端
rsync -avzP /www/ rsync_backup@172.18.18.219::backup/  –password-file=/etc/rsyncd.pas
####backup 表示模块
从服务端下载数据到客户端
 rsync -avzP rsync_backup@172.18.18.219::backup/  /www –password-file=/etc/rsyncd.pas
最后修改日期: 2019年9月1日

作者

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。