一.介绍
Rsync具有可使本地和远程两台主机之间的数据快速复制同步镜像、远程备份的功能。
cp,scp等工具拷贝均为完整的拷贝,而rsync除了可以完整拷贝外,还具有增量拷贝的功能。
官方文档:https://www.samba.org/ftp/rsync/rsync.html
二.常见应用场景
1) rsync+crontab 数据同步
2)实时数据同步rsync+inotify
三.工作模式(三种)
1)单个主机本地直接的数据传输
rsync -avz /etc/hosts /tmp 相当于cp
rsync -avz --delete /null/ /tmp/ 相当于rm
2)remote shell
push: rsync -avzP -e ' ssh -p 22' /tmp/ rsync@192.168.1.100 :/tmp/
pull : rsync -avzP -e ' ssh -p 22' rsync@192.168.1.100 :/tmp/ /tmp/
3)rsync daemon
四.rsync 服务端配置
1)vi /etc/rsyncd.conf(需要手动生成)
uid = root
gid = root
user chroot = no
max connections = 20
timeout = 60
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsyncd.lock
motd file = /etc/rsyncd.motd
log file = /var/log/rsyncd.log
[backup]
path = /backup
ignore errors
read only = no
list = no
hosts allow = 192.168.1.101
auth users = rsync
secrets file =/etc/rsyncd.pwd
2)创建rsync用户及共享目录/backup
useradd rsync -s /sbin/nologin -M
id rsync
mkdir /backup
chown -R rsync /backup
3)创建密码文件
echo "rsync:123456">/etc/rsyncd.pwd
chmod 600 /etc/rsync.pwd
4)启动服务