背景
由于rsync命令具有传输速率高,支持增量同步等优点(scp不支持),在数据同步过程中经常使用它。rsync命令具有shell模式和daemon模式两种方式来执行同步任务,当使用daemon时则需要服务器开启rsync daemon服务,这里记录下搭建过程。
步骤
- 添加配置文件/etc/rsyncd
# /etc/rsyncd
# configuration file for rsync daemon mode
# configuration example:
# global
uid = rain
gid = rain
use chroot = no
max connections = 200
pid file = /var/run/rsyncd.pid
log file = /var/log/rsyncd.log
lock file = /var/run/rsyncd.lock
# module
[data]
path = /home/rain/Desktop/
read only = false
- 开启rsync daemon
rsync --daemon
客户端
客户端常用同步命令如下
# daemon模式
rsync -avzh --progress <src> <user>@<address>::<module>/<dest>
# shell模式
rsync -avzh --progress <src> <user>@<address>:/<dest>
# shell模式,指定ssh端口
rsync -avzh --progress -e 'ssh -p1234' <src> <user>@<address>:/<dest>