Rsync服务部署
程序员文章站
2022-06-20 14:18:41
...
服务概述
Rsync是一款开源的,快速的,多功能的,可实现全量及增量的本地或远程数据同步备份的优秀工具
- 全量:将目录中所有数据都进行备份(可能包括已经备份过的)
- 增量:将数据中新增的数据进行传输备份(可以包含已经备份过的数据,提高数据传输效率)
- 本地:相当于cp备份,将数据从一个目录备份到另一个目录
- 远程:相当于scp
scp用法:scp -rp 备份的文件 IP地址:目录
端口号
873
三种工作方式
①本地备份数据工作方式(类似cp)
②远程备份数据工作方式(类似scp)
③守护进程备份数据方式(服务端/客户端)
rsync再推送目录数据时,目录后面有/和没有/有区别 有/将目录下面数据内容进行推送,无/将目录以及目录所有内容进行推送
Rsync作用
①避免数据丢失或者损坏
②将数据进行汇总管理
使用原理
增量备份数据原理:
利用算法实现增量备份,更具checksum算法识别出增量数据,根据文件属性信息变化(修改时间/大小),将增量数据进行传递
部署搭建
服务端
- 确认是否安装rsync
rpm -qa rsync
- 编辑配置文件
vim /etc/rsyncd.conf
- 创建备份目录管理用户(虚拟用户)
useradd -M -s /sbin/nologin rsync
- 创建一个备份数据目录,更改属组属主(虚拟用户)
mkdir /backup (和配置文件中备份目录相同)
chown rsync.rsync /backup
- 创建一个访问认证文件,授权为600
vim /etc/password (和配置文件中密码文件相同)
chmod 600 /etc/password
- 启动备份服务程序
systemtl start rsyncd
客户端
- 开启rsync服务
systemctl start rsyncd
- 编写密码文件
vim /etc/password(文件中只编写认证用户的密码)
命令使用方法
①本地备份数据方式(类似cp)
②远程备份数据工作方式(类似scp)
- 拉取数据:客户端将数据进行下载<----备份数据服务器 (还原)
- 推送数据:客户端将数据进行上传---->备份数据服务器 (备份)
③守护进程备份数据方式 - 拉取数据
rsync 参数 认证用户名称@服务端主机名称或者IP地址::模块信息 本地保存数据路径
- 推送数据
rsync 参数 本地需要推送的数据 认证用户名称@服务端主机名称后者IP地址::模块信息
参数
-a 归档模式参数(rlptgoD)
- r 传输目录信息
- l 可以传输链接文件
- g 保持属组不变
- t 保持修改时间不变
- o 保持属主不变
- D 可以传输设备文件
- p 保持文件权限不变
-z 将传输数据进行压缩处理
-v 显示数据传输的详细过程
-L 传输链接文件的源文件
-P 显示数据传输进度信息
应用
①多模块配置(多个备份目录)
修改配置文件,添加多个模块
创建模块对应目录
重启服务
systemctl restart rsyncd
②备份服务模块目录中创建子目录
PS:默认不支持创建多级目录
rsync -avz /123 aaa@qq.com::backup/10.0.0.200/
③实现排除指定数据信息进行备份
④备份数据采用无差异同步数据(客户端与服务器数据一致)
rsync -avz /123/ --delete aaa@qq.com::sa_backup
⑤实现面交互自动备份数据功能
rsync -avz /123 aaa@qq.com::backup --password-file=/etc/password
⑥实现数据备份访问控制列表(白名单黑名单)
备份范围全局配置和局部配置:
全局配置:配置文件中模块以外配置称为全局配置
影响所有模块功能
局部配置:配置文件中模块以内配置称为局部配置
只是影响指定模块功能 局部配置优先于全局配置
⑦数据传输限速
--bwlimit
上一篇: 六大疾病中医针灸轻松搞定
下一篇: 肝俞穴的准确位置图和作用