weiishans
rsync同步备份,测试成功
在网上找了些rsync资料看看,发现好多都是是转载同一份资料,我现在发一个,按照这个做一定成功。详解就不说了,文档献上,见笑了~
我的系统为RHEL 4U5,rsync是系统默认安装好的。
serer端
一、首先在/etc建立一个文件 vi /etc/rsyncd.conf 里面内容是以下信息
uid = root ----------- 指定运行该服务的权限
gid = root ----------- 指定运行该服务的权限
max connections = 4 ----允许连接数为4
use chroot=no --------- 不使用chroot
log file = /var/log/rsyncd.log ----日志记录文件
[rsync] -------------- 这里是认证的模块名,在client端需要指定
path = /usr/local/rsync --- 需同步路径
read only = no ------------ 只读
auth users = test ------- 认证的用户名,如果没有这行,则表明是匿名
secrets file = /etc/rsync.pas ---- 密码文件
二、建立完之后,再建一个密码文件
vi /etc/rsync.pas 里面信息为以下
rsync:test@rsync.com
用户名:密码
三、给密码文件一个600权限
chmod +600 /etc/rsync.pas
四、启动rsyncd服务
/usr/bin/rsync --daemon rsync默认服务端口为873
如果想在开机自动开启rsync服务,vi /etc/rc.d/rc.local,在最后加入/usr/bin/rsync --daemon
client端
一、建一个密码文件
vi /etc/rsync.pas 注意,这里的密码文件和server的区别在于,不用用户名,直接密码就行。
rsync.pas里的内容应是这样的:
[email]test@rsync.com[/email]
二、给密码文件一个600权限
三、执行/usr/bin/rsync -avuz --progress --force [email]rsync@192.168.1.99[/email]::rsync /test/ --password-file=/etc/rsync.pas
就可以把server的/usr/local/qishan路径下的东西同步过来。
PS: [email]rsync@192.168.1.99[/email]::rsync
认证用户@主机::模块