首页 > 代码库 > 【资料整理】rsync配置

【资料整理】rsync配置

【资料整理】rsync配置



rsync


参数说明

v:详细提示

a:以archive模式操作,复制目录、符号连接,等价于 -rlptgoD 。

z:压缩

u:只进行更新,防止本地新文件被重写,注意两者机器的时钟的同时

P:是综合了–partial –progress两个参数,

所以此时的rsync支持了断点续传


1)主机a启动rsync服务:

/usr/bin/rsync --daemon --address=192.168.1.250


配置文件默认:/etc/rsyncd.conf

没有这个配置可以自己写一个


----

uid = nobody
gid = nobody
use chroot = no
max connections = 10
timeout = 600
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsyncd.lock
log file = /var/log/rsyncd.log

[模块名a]
path = 目录/a/b/c
read only = yes
list = no
hosts allow = 允许的ip,最好是内网
hosts deny = *
uid = root
gid = root


----


注意,使用list = no 否则可以直接通过rsync ip:: 列出模块名


2)主机b同步主机a

rsync --avzP ipa::模块名a  目录/x/y/z


注意::和:的区别, 目录最后有没有斜杠的区别。


3)注意测试src 和 dest 路径对应的文件夹是否符合预期;例如上述例子是将

/a/b/c 同步到本地的 /x/y/z    目录z下面放的是目录c,并非是c目录下的文件,即:

/x/y/z/c/


刚测试了下,如果路径a配置的是/a/b/c/   则同步的是/x/y/z/(c目录下的文件)

也就是要注意路径最后有没有斜杠/


4)限速


GB级别的网卡,调整限速为600Mbps = 60000KBps

# rsync -avzP --delete --bwlimit=60000 192.168.1.250::upload /home/web/upload >/dev/null


【资料整理】rsync配置