分别有server1:192.168.0.5和server2:192.168.0.6两台服务器需要,需要进行备份数据,server作为源,server2作为目录服务器,你也可以添加多台服务器作为目标服务器。同步/home/loshub目录
分别在两台服务器上关闭关闭SELINUX:

sed -i "s#SELINUX=enforcing#SELINUX=disabled#g" /etc/selinux/config 
setenforce 0

在sever服务器上增加防火墙873端口

firewall-cmd --add-port=873/tcp --permanent
firewall-cmd --reload

分别在两台服务器上安装rsync与xinetd

yum install rsync xinetd -y
systemctl start xinetd
systemctl enable xinetd

把rsync加入系统启动

echo "rsync --daemon --config=/etc/rsyncd.conf" >>/etc/rc.local
tail -1 /etc/rc.local
chmod +x /etc/rc.local

接下面要分别设置了
先在sever2上设置
vi /etc/rsyncd.conf
输入以下左边的代码

log file =/var/log/rloshubd.log
pidfile =/var/run/rloshubd.pid
lock file =/var/run/rloshub.lock
secretsfile = /etc/rloshub.pass
motd file =/etc/rloshubd.Motd
[loshub]
path = /home/loshub/
comment = loshub
uid = root
gid = root
port=873
use chroot= no
read only =no
list = no
maxconnections = 200
timeout =600
hosts allow= 192.168.0.5
hosts deny= 192.168.0.2

log file 日志文件位置,启动rsync后自动产生这个文件,无需提前创建
pidfile pid文件的存放位置
lock file 支持max connections参数的锁文件
secretsfile 用户认证配置文件,里面保存用户名称和密码,后面会创建这个文件
motd file rsync启动时欢迎信息页面文件位置(文件内容自定义)
[loshub] #自定义名称
path rsync服务端数据目录路径
comment 模块名称与[md]自定义名称相同
uid 设置rsync运行权限为root
gid 设置rsync运行权限为root
port 默认端口
use chroot 默认为true,修改为no,增加对目录文件软连接的备份
read only 设置rsync服务端文件为读写权限
list 不显示rsync服务端资源列表
maxconnections 最大连接数
timeout 设置超时时间
hosts allow 允许进行数据同步的客户端IP地址,可以设置多个,用英文状态下逗号隔开
hosts deny 禁止数据同步的客户端IP地址,可以设置多个,用英文状态下逗号隔开
保存并退出
创建用户认证文件

echo 'loshub:W812Ca158 ' >>/etc/rsync.pass
loshub:W812Ca158

前面是用户名:密码,以:隔开
保存并退出
设置权限

chmod 600 /etc/rsyncd.conf
chmod 600 /etc/rsync.pass

重启

systemctl restart xinetd

设置源服务器
vi /etc/reyncd.conf
输入以下代码

log file = /var/log/rsyncd.log
pidfile = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
motd file = /etc/rsyncd.Motd
[loshub]
comment = loshub
uid = root
gid = root
port=873

保存并退出

echo 'W812Ca158 ' >>/etc/passwd.txt

保存并退出,并给权限

chmod 600 /etc/passwd.txt

在源服务器/home/loshub/的目录内创建一个sdwaef.php文件并同步

rsync -avH --port=873 --progress --delete -o -g /home/loshub/ [email protected]::loshub --password-file=/etc/passwd.txt

出现同步信息就表示成功,出错就按步骤排查
在源服务器上安装sersync
分别有64位与32位下载
http://source.loshub.com/linux/sersync/sersync2.5.4_64bit_binary_stable_final.tar.gz
http://source.loshub.com/linux/sersync/sersync2.5_32bit_binary_stable_final.tar.gz
这里我们使用的是centos7系统所以使用64位

cd /usr/local/
wget http://source.loshub.com/linux/sersync/sersync2.5.4_64bit_binary_stable_final.tar.gz
tar zxvf sersync2.5.4_64bit_binary_stable_final.tar.gz
mv GNU-Linux-x86 sersync
cd sersync

编辑
vi confxml.xml
修改如下
保存并退出
测试

/usr/local/sersync/sersync2 -n 10 -d -o -g /usr/local/sersync/confxml.xml

完成

分类: linux数据同步 标签: 暂无标签

评论

暂无评论数据

暂无评论数据

目录