rsync安装、配置方法
1、rsync命令选项
-n:测试,在不确定命令是否能按照意愿执行时,务必要实现测试
-v:详细输出模式,--verbose
-q:--quiet,静默模式
-c:--checksum,开启校验功能,强行对文件传输进行校验
-r:--recursive,递归复制
-a: --archives.归档,保留文件的原有属性相当于rlptgoD的选项组合

2、根据同步的方向不同,分为推、拉两种方式,其命令用法为

3、需要注意的地方有两点:
a、如果使用命令时只指定源而不指定目标,仅会将源以列表的形式显示而不同步
b、rsync命令使用中,如果源参数的末尾有斜线,只会复制指定目录的内容,而不复制目录本身,没有斜线,则会复制目录本身,包括目录

4、rsync有两种工作模式,建议让xinetd托管,修改下/etc/xinetd.d/rsync文件,将其yes改成no,如果服务器是最小化安装,建议先安装下xinetd,命令如下所示:yum –y install xinetd。
service rsync
{
disable = yes #如果要启动rynsc,这个选项要改成no
socket_type = stream
wait = no
user = root
server = /usr/bin/rsync
server_args = --daemon
log_on_failure += USERID
}
然后重新启动xinetd 服务,如下所示:
service xinetd restart
验证rsync是否启动起来了,可以用如下命令:
lsof –i:873

5、下面是定义的配置文件/etc/rsyncd.conf
uid = nobody
gid = nobody
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=/data/backup
ignore errors
read only = no
list = no
hosts allow = 172.16.10.10/255.255.255.0
auth users = testuser
secrets file = /etc/rsyncd.password
6、创建目录及编辑密码文件
mkdir -p /data/backup
chmod –R 777 /backup
echo “testuser:123” > /etc/rsyncd.password
7、进行测试,使用--password-file指明存放密码的文件位置,步骤4中的密码此时就是testuser的密码,该用户名和密码需要与服务器端/etc/rsyncd.password文件中的用户名和密码匹配

8、增加 --delete 选项会将源和目标服务器上有差异的部分删除掉
