rsync+sersync数据实时同步备份方案实施
1、了解rsync工作方式
1、本地复制方式:rsync /etc/hosts /tmp/ #相当于cp 2、隧道传输方式:rsync -avzP -e 'ssh -p 22' /etc/hosts root@10.10.16.107:/opt # 相当于scp scp -P 10086 filename root@10.10.16.107:/root/ #推 scp -P 10086 root@10.10.16.107:/root/filename . #拉 3、守护进程方式:rsync -avzP /etc/hosts backup@10.10.16.107::backup #需配置backup模块,密码文件
2、服务端部署--目标
2.1、第一个里程碑
备份服务器的搭建:
A:确认是否有备份服务软件 ------>rpm -qa rsync #没有yum安装
B:配置备份服务配置文件 ------> vim /etc/rsyncd.conf
uid = root
gid = root
use chroot = no
max connections = 200
timeout = 300
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
secrets file = /etc/rsync.password
ignore errors
read only = false
list = false
hosts allow = 10.10.16.201
hosts deny = 0.0.0.0/32
auth users = root
[biology]
path = /data/pharmacodia/yaodu/vc/structure/PB
[chemimages]
path = /data/pharmacodia/yaodu/vc/structure/PN
[routeInfo]
path = /data/pharmacodia/yaodu/vc/route
[pdf]
path = /data/pharmacodia/yaodu/vc/attachment/JP
[cfdapdf]
path = /data/pharmacodia/yaodu/vc/attachment/CN
[impurity]
path = /data/pharmacodia/yaodu/vc/impurity
2.2、创建rsync进程用户
useradd -s /sbin/nologin -M rsync #非必需
2.3、创建rsync备份目录
mkdir 目标要存放的目录 –p #依情况创建好
chown -R rsync.rsync 目标要存放的目录 #授权非必需
2.4、创建认证用户密码文件并修改权限
echo "root:123456" >/etc/rsync.password chmod 600 /etc/rsync.password
2.5、以守护进程方式启动
ps -ef|grep rsync #必须有配置文件
rsync --daemon
2.6、加入开机自启动
echo "# rsync boot info" >>/etc/rc.local #注释 echo "rsync --daemon" >>/etc/rc.local
3、客户端部署--源
3.1、创建好客户端密码认证文件
echo "123456" >/etc/rsync.password #253机器 chmod 600 /etc/rsync.password
3.2、进行文件传输验证
rsync -avzP /etc/hosts root@10.10.16.107::biology --password-file=/etc/rsync.password #如果正常,证明一切OK
3.3、Sersync服务开启-进行实时同步
网盘存放包地址:https://pan.baidu.com/s/1a-_j3DHr3aoJ6g12ft5BLw
解压后修改多个xml对应内容如下:
3.4、启动服务
3.5、参数说明及补充
前提条件: 在备份服务器端配置文件/etc/rsyncd.conf中添加backup模块。 特别说明: sersync启动后,默认监控目录事件被触发后,采用无差异同步方式进行同步。 参数-d: 启用守护进程模式 参数-r: 在监控前,将监控目录与远程主机用rsync命令推送一遍 参数-n: 指定开启守护线程的数量,默认为10个 参数-o: 指定配置文件,默认使用confxml.xml文件 tailf /usr/local/sersync/logs/rsync_fail_log.sh #可以查看监控的目录文件发生变化并备份到备份服务器 #加入到定时任务,自动检测sersync进程是否开启:
##serync.txt放入的是你配置的同步目录的xml文件,另外可以将启动命令放入到/etc/rc.local里执行开机自启动。