linux rsync 不同服务器之间的文件备份同步

假设服务器地址为10.10.10.1,客户端地址为10.10.10.2

1、服务器端

在10.10.10.1中

a)创建rsyncd.conf  


vim /etc/rsyncd.conf

uid =root
gid =root
max connections = 200
timeout = 600
use chroot = no
read only = no                                          //设置是否为只读,若服务器和客户端要相互同步,则配置成no,默认为yes
pid file=/var/run/rsyncd.pid                    //rsyncd进程启动后,相关文件的存储位置
host_allow=10.10.10.2                        //允许访问的ip

[files]
 path = /home/work/test                        //要同步的目录
auth users = root,work                          //允许同步的操作者
secrets file = /etc/rsyncd.secrets         //同步时的密码,主要用于做定时任务
comment = gmmold

b)创建rsyncd.secrets     //用于定义同步时,用户与密码的对应关系

用户名:密码

root:wise

c) 启动rsyncd

/usr/bin/rsync --daemon  --config=/etc/rsyncd/rsyncd.conf  #--config用于指定rsyncd.conf的位置,如果在/etc下可以不写

查看rsyncd进程是否被调起      ps -ef | grep rsyncd

终止rsyncd进程                         kill -9 进程号(上面查出来的内容)


2、客户端

在/home/work/中创建rsyncd.secrets

vim rsyncd.secrets

echo "wise" >> /home/work/rsyncd.secrets        /将已设置好的密码进行存储


rsync -avzP --password-file=/home/work/rsyncd.secrets  [email protected]::files /home/work/cyn/redmine-xiaoyan-oem/files/   //将服务器端的内容同步到客户端
rsync -avzP --password-file=/home/work/rsyncd.secrets /home/work/cyn/redmine-xiaoyan-oem/files/ [email protected]::files   //将客户端的内容同步到服务器




你可能感兴趣的:(linux)