您的位置:首页 > 运维架构 > Linux

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

2013-12-08 16:48 896 查看
假设服务器地址为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 root@10.10.10.1::files /home/work/cyn/redmine-xiaoyan-oem/files/ //将服务器端的内容同步到客户端

rsync -avzP --password-file=/home/work/rsyncd.secrets /home/work/cyn/redmine-xiaoyan-oem/files/ root@10.10.10.1::files //将客户端的内容同步到服务器
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: