如何使用rsync工具来同步2台linux服务器的文件
如何使用rsync工具来同步2台linux服务器的文件
一、 简单使用
1. 本地同步
rsync [OPTION...] SRC...[DEST]
举例
rsync /etc/hosts /opt
rsync -avz /opt /mnt #相当于cp -ap /opt /mnt
rsync -avz --delete /old/ /tmp/ #相当于rm命令
2. 两台主机间同步
推送(从当前主机推送到另一台主机)
rsync -avzP -e 'ssh -p 22' /etc/ root@192.168.197.129:/tmp/
-e ‘ssh -p 22’ 表示以ssh的方式通过22端口推送,如果不写则默认端口为22,也可以不使用这一选项。执行后会提示输入root@192.168.197.129的密码,输入正确的密码后才执行文件同步操作,即将当前主机的/etc目录同步到192.168.197.129主机下的tmp目录。
考虑带宽限制
rsync -avz dbfile 192.168.197.129:/backup #没有给带宽做限制
rsync -avz --bwlimit=100 dbfile 192.168.197.129:/backup #限定了带宽
拉取
rsync -avzP -e 'ssh -p 22' root@192.168.197.129:/opt /tmp
表示从远程192.168.197.129的/opt目录(包含目录本身)拷贝到本地目录/tmp下
执行后同样会提示输入用户密码,输入正确的密码后才执行文件同步操作。
-e ‘ssh -p 22’ 表示通过ssh通道传输数据,可省略。
二、 以守护进程方式同步数据
1. 环境
主机网络参数设置:
主机名 | 网卡eth0 | 用途 | 角色 | 代号 |
---|---|---|---|---|
chensiqi | 192.168.197.133 | 同步源 | rsync客户端 | B-Server |
chensiqi2 | 192.168.197.129 | 同步目的地 | rsync服务端 | A-Server |
2. 需求
把B-Server主机的