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

linux rsync 两台服务器同步数据

2013-01-22 16:52 309 查看
有两台机器:A 192.168.1.47 B 192.168.1.49
把A 里面 /rsynctest/1.txt 同步到 B 里面 /www/
注:专业说这种关系,A是客户端 B是服务端
1.先在B机器上做操作
检查一下有木有安装 rsync
#rpm -qa | grep rsync
如果没安装,请安装 - - (一般系统好像自带哦)
假设有了,开始
直接 # vim /etc/rsyncd.conf //注:rsyncd.conf是之前木有的哦

编辑写入以下内容
uid = root
gid = root
use chroot = no
max connections = 4
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
[www]
path = /www/
ignore errors
read only = no // 在B里面的 /www/ 可写
auth users = root //认证用户是root ,后面会用到
hosts allow = * //允许所有的机器往里面传,默认是允许
secrets file =/etc/rsync.pas //认证用户root的认证密钥 的文件名 ,后面会有
创建个认证密钥 #vim /etc/rsync.pas
编辑写入 root:123456 //这个就是root的认证密钥
然后给这个东东设置一下权限 # chmod 600 /etc/rsync.pas
可以启动服务了 # /usr/bin/rsync --daemon
查看一下进程 # ps -ef | grep rsync
可以开机启动啊 #vim /etc/rc.d/rc.local
增加一条 /uar/bin/rsync --damon

然后该在A上面操作了 (所谓的客户端)
2.检查一下rsync装了没
#rpm -qa | grep rsync
假设装了 - -
直接创建一个文件 #vim /etc/rsync.pas
编辑写入 123456 // 只写123456 和B里面那个密钥值一致就OK。- -
开始同步吧 (依然在A上操作哦)

#rsync -vrtpogL --progress /rsynctest/* root@192.168.1.49::www --password-file=/etc/rsync.pas
注:只是个小实验,其他的原理俺是不太懂,大概就是这么个情况
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux 服务器
相关文章推荐