多语言展示
当前在线:674今日阅读:113今日分享:31

rsync安装、配置方法

rsync全称remote sync,是一种更高效、可以本地或远程同步的命令,之所以高效是因为rsync会对需要同步的源和目的进度行对比,只同步有改变的部分,所以比scp命令更高效
工具/原料
1

rsync

2

centos

方法/步骤
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.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

7

进行测试,使用--password-file指明存放密码的文件位置,步骤4中的密码此时就是testuser的密码,该用户名和密码需要与服务器端/etc/rsyncd.password文件中的用户名和密码匹配

8

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

推荐信息