1. Rsync是一款备份工具,可以在不同主机之间进行同步,可以实现全网备份与增量备份,因此非常适用于架构集中式备份或异地备份等应用、
2. 服务实践(守护进程模式)
主机角色 | 外网IP | 内网IP | 主机名称 |
---|---|---|---|
rsync客户端 | 10.0.0.31 | 172.16.1.31 | web01 |
rsync 服务端 | 10.0.0.41 | 172.16.1.41 | backup |
客户端,服务端安装rsync服务
yum install -y rsync
![](https://img.haomeiwen.com/i16980770/c3eb2682bf1f5d2f.png)
![](https://img.haomeiwen.com/i16980770/1269cdad399fe3ea.png)
查看服务是否启动
systemctl is -active rsyncd
启动服务
systemctl start rsyncd
设置开机启动
systemctl enable rsyncd
4. Rsync服务的几种模式
本地模式(本地推送)
![](https://img.haomeiwen.com/i16980770/1bc257dc4970d022.png)
远程模式(增量|全量)
scp 全量备份(无论是否修改文件,都推送给目标,再次执行会再次推送一次所有文件)
![](https://img.haomeiwen.com/i16980770/fe437e6fbea5e7d1.png)
scp 推送文件夹要加 -r 选项,否则会报错,与cp -r 一样
rsync 增量备份(增量备份)
增量:指在进行更新操作时,只更新需要改变的地方,不需要更新或者已经更新过的地方则不会重复更新
![](https://img.haomeiwen.com/i16980770/2c7e4685023b28dc.png)
修改其中一个文件,再次推送,只推送修改的文件
![](https://img.haomeiwen.com/i16980770/15ea0ef1309a7a8e.png)
守护进程模式
分为服务端 客户端 服务端提供服务,客户端访问
配置文件存储路径:/etc/rsyncd.conf
![](https://img.haomeiwen.com/i16980770/c77f5cb1e696c74c.png)
1.创建rsync服务使用的虚拟用户 rsync
useradd -M -s /sbin/nologin rsync
-M 不要创建用户登陆目录
-s 指定用户登入后所使用的shell
-g 指定用户用户组
3.1 创建备份目录,修改rsync属主属组
mkdir -p /bak
chown rsync.rsync
3.2 创建虚拟用户密码文件,授权600安全权限(用于客户端连接时使用的用户)
echo 'rsync_backup:123456'>/etc/rsync.password
冒号前边加虚拟用户【客户端访问使用的用户】,后边加密码
3.3 服务端操作
写入密码文件名 :
echo '123456' >/etc/rsync.password
chmod 600 /etc/rsync.password
3.4守护进程命令:
rsync -avz /etc rsync_backup@172.16.1.41::(模块名)--passwrod-file=密码文件存放路径
rsync -azv /etc rsync_backup@172.16.1.41::nfsdata --password-file=/etc/rsync.password
网友评论