rsync 制作备份服务器

rsync 是一款开源的备份工具,可以在不同主机之间进行同步,可实现全量备份与增量备份,因此非常适合用于架构集中式备份或异地备份等应用。
rsync 监听端口: 873 rsync 运行模式: C/S

1.两种模式:

推:所有服务器推送本地数据至Rsync服务器,会导致数据同步缓慢
rsync 制作备份服务器

拉:Rsync服务器定时从指定服务器中拉取备份
rsync 制作备份服务器

2.rsyncdServer端配置:

yum -y install rsync -y
systemctl start rsyncd && systemctl enable rsyncd && systemctl status rsyncd

cat> /etc/rsyncd.conf <<EOF
#运行进程的用户
uid = www
#运行进程的用户组
gid = www
#监听端口
port = 873
#无需让 rsync 以 root 身份运行,允许接收文件的完整属性
fake super = yes
#禁锢推送的数据至某个目录, 不允许跳出该目录
use chroot = no
#最大连接数
max connections = 200
#超时时间
timeout = 600
#忽略错误信息
ignore errors
#对备份数据可读写
read only = false
#不允许查看模块信息
list = false
#定义虚拟用户,作为连接认证用户
auth users = rsync_backup
#定义 rsync 服务用户连接认证密码文件路径
secrets file = /etc/rsync.passwd
log file = /var/log/rsyncd.log
#####################################
[backup]
comment = welcome to oldboyedu backup!
path = /backup
[data]
path = /data
EOF

目录创建与授权

mkdir /backup /data
groupadd www -g873
useradd -M -s /sbin/nologin www -u 873 -g 873
chown -R www . /backup/ /data/
echo “rsync_backup:www873” >/etc/rsync.passwd
chmod 600 /etc/rsync.passwd

重启检查端口

systemctl restart rsyncd
ss -lunt | grep 873

3.客户端配置

yum -y install rsync
echo “www873” >/etc/rsync.pass
chmod 600 /etc/rsync.pass
export RSYNC_PASSWORD=www873
mkdir /backup

3.1客户端推送文件到rsyncd

推:rsync -avz /backup/ [email protected]::backup

3.2客户端拉取 Rsync 服务端 backup 模块数据至本地客户端的 /backup 目录

rsync -avz [email protected]::backup /backup/

4.排错:

1.检查密码文件权限是否为600
2.检查rsyncd的配置文件是否是root
3.关闭防火墙和selinux
4.检查配置文件是否写错