一、rsync
准备两台服务器 192.168.86.10 server
192.168.86.20 client+sersync
1. 查看有没有安装rsync
rpm -qa | grep rsync
[root@localhost backup]# rpm -qa |grep rsync
rsync-3.1.2-11.el7_9.x86_64
2. 编写server配置文件
vim /etc/rsyncd.conf
uid = root
gid = root
port = 873
use chroot = on #是否限制到当前目录
max connections = 200 #最大连接数
timeout = 120 #超时时间
pid file = /var/run/rsyncd.pid #pid文件
lock file = /var/run/rsyncd.lock #lock文件
log file = /var/log/rsyncd.log #log文件[bakup] #共享模块名称
path = /bakup #目录位置
read only = false #是否只读
list = false #是否被列出
hosts allow = 192.168.0.0/24 #允许连接
hosts deny = 0.0.0.0/32 #拒绝连接
auth users = rsyncuser #允许该用户连接
secrets file = /etc/rsync.passwd #密码文件
2. 创建密码文件-格式为用户名:密码 client端只需要密码 两端的权限都为600
vim /etc/rsync.passwd
rsyncuser:password123
3. 修改权限
chmod 600 /etc/rsync.passwd
4. 创建目录
mkdir /backup
5. 启动服务
rsync --daemon 注: 如果配置文件路径不是/etc/rsyncd.conf,启动时需要使用--config参数指定配置文件
二、客户端配置
1. 创建密码文件
vim /etc/rsync.passwd
password123
2. 修改权限
chmod 600 /etc/rsync.passwd
3. 创建目录
mkdir backup
三、验证
1. 在client创建一个文件
touch aaa
上传文件到server
rsync -avz aaa rsyncuser@192.168.86.10::backup --password-file=/etc/rsync.passwd
2. 在server端查看是否成功
ll /backup
四、配置sersync
在前面的基础上在client上部署sersync
1. 下载sersync包
cd /usr/local/src
wget https://github.com/wsgzao/sersync/blob/master/sersync2.5.4_64bit_binary_stable_final.tar.gz
2. 解包
tar xf sersync2.5.4_64bit_binary_stable_final.tar.gz
3. 改个名字
mv GNU-Linux-x86/ sersync/
4. 编辑配置文件
cp confxml.xml confxml.xml.bak
vim confxml.xml
...
<sersync>
<localpath watch="/backup">
<remote ip="192.168.86.10" name="backup"/>
<!--<remote ip="192.168.86.20" name="wwwroot"/>-->
<!--<remote ip="192.168.8.40" name="tongbu"/>-->
</localpath>
<rsync>
<commonParams params="-artuz"/>
<auth start="true" users="rsyncuser" passwordfile="/etc/rsync.passwd"/>
<userDefinedPort start="false" port="874"/><!-- port=874 -->
<timeout start="false" time="100"/><!-- timeout=100 -->
<ssh start="false"/>
</rsync>
...
5. 启动
/usr/local/src/sersync/sersync2 -dro /usr/local/sersync/conf/confxml.xml