使用rsync+sersync架构
Sersync服务器(业务服务器 ):192.168.101.90
Rsync服务器(备份服务器):192.168.101.100
1.在192.168.101.100安装
1.安装软件
yum -y install xinetd rsync
2.编辑配置文件
vi /etc/rsyncd.conf 添加如下代码
uid=root
gid=root
#监听IP,本地的ip
address=192.168.101.100
#监听端口
port=873
#允许同步客户端的IP地址,或者用*表示所有 192.168.1.0/24或192.168.1.0/255.255.255.0
hosts allow=*
#是否囚牢,锁定家目录
use chroot=yes
#最大连接数
max connections=5
#进程PID,自动生成
pid file=/var/run/rsyncd.pid
#指max connectios参数的锁文件
lock file=/var/run/rsync.lock
#日志文件位置
log file=/opt/logs/rsyncd.log
#模块名,可以是多个
[192.168.4.90]
#路径
path=/opt/bak/192.168.101.90
#描述
comment=used for web-data root
#设置服务端文件读写权限
read only=false
#是否允许查看模块信息
list=yes
#备份的用户,和系统用户无关
auth users=rsyncuser
#存放用户的密码文件,格式是 用户名:密码
secrets file =/etc/rsync.passwd
2.编辑用户名和密码文件
vi /etc/rsync.passwd 添加如下代码
rsyncuser:123456
设置权限 chmod 600 /etc/rsync.passwd
3.设置xinetd
systemctl start xinetd 启动
systemctl enable xinetd 设置开机自启
4.启动rsync服务
rsync --daemon --config=/etc/rsyncd.conf
查看端口命令 netstat -antup | grep :873
如果防火墙开启,设置开启端口
firewall-cmd --zone=public --add-port=873/tcp --permanent 开启端口
firewall-cmd --reload 重启防火墙
firewall-cmd --list-port 查看开启了哪些端口
5.把rsync设置开机自启
具体操作查看 https://blog.csdn.net/weixin_38300488/article/details/107455581
5.1 chmod +x /etc/rc.d/rc.local
5.2 vi /opt/sh/autoservice.sh 添加如下代码
#!/bin/bash
rsync --daemon --config=/etc/rsyncd.conf
5.3 chmod +x /opt/sh/autoservice.sh
5.4 vi /etc/rc.d/rc.local 添加如下内容
/opt/sh/autoservice.sh
5.5 reboot重启系统
2.在192.168.101.90安装
1.安装软件
yum install rsync -y
2.传输文件
rsync -avz /opt/files/ rsyncuser@192.168.101.100::192.168.101.90
输入密码可以传输文件
3.密码设置
vi /etc/rsyncd.passwd 输入123456,即备份服务器当时设置的密码
chmod 600 /etc/rsyncd.passwd
4.文件传输
rsync -avz /opt/files/ rsyncuser@192.168.101.100::192.168.101.90 --password-file=/etc/rsyncd.passwd
可以直接传输文件,不需要输入密码
5.编写shell脚本
vi /opt/sh/autobackup.sh
#!/bin/bash
rsync -avz --delete /opt/files/ rsyncuser@192.168.101.100::192.168.101.90 --password-file=/etc/rsyncd.passwd
chmod +x /opt/sh/autobackup.sh
5.配置定时任务
启动crond服务 systemctl start crond.service
开机启动crond服务 systemctl enable crond.service
查看所有定时任务 crontab -l
编辑定时任务 crontab -e 添加如下内容
*/5 * * * * /opt/sh/autobackup.sh >/opt/logs/cron.log