Centos7线上文件备份方案

使用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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值