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
时间: 2024-10-18 00:46:56