rsync
centos
rsync命令选项-n:测试,在不确定命令是否能按照意愿执行时,务必要实现测试-v:详细输出模式,--verbose-q:--quiet,静默模式-c:--checksum,开启校验功能,强行对文件传输进行校验-r:--recursive,递归复制-a: --archives.归档,保留文件的原有属性相当于rlptgoD的选项组合
根据同步的方向不同,分为推、拉两种方式,其命令用法为
需要注意的地方有两点:a、如果使用命令时只指定源而不指定目标,仅会将源以列表的形式显示而不同步b、rsync命令使用中,如果源参数的末尾有斜线,只会复制指定目录的内容,而不复制目录本身,没有斜线,则会复制目录本身,包括目录
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
下面是定义的配置文件/etc/rsyncd.confuid = nobodygid = nobodyuser chroot = nomax connections = 200timeout = 600pid file = /var/run/rsyncd.pidlock file = /var/run/rsyncd.locklog file = /var/log/rsyncd.log[backup]path=/data/backupignore errorsread only = nolist = nohosts allow = 172.16.10.10/255.255.255.0auth users = testusersecrets file = /etc/rsyncd.password
进行测试,使用--password-file指明存放密码的文件位置,步骤4中的密码此时就是testuser的密码,该用户名和密码需要与服务器端/etc/rsyncd.password文件中的用户名和密码匹配
增加 --delete 选项会将源和目标服务器上有差异的部分删除掉