欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

Rsync服务部署

  • 创建备份目录管理用户(虚拟用户)
useradd -M -s /sbin/nologin rsync
  • 创建一个备份数据目录,更改属组属主(虚拟用户)
mkdir /backup (和配置文件中备份目录相同)
chown rsync.rsync /backup
  • 创建一个访问认证文件,授权为600
vim /etc/password (和配置文件中密码文件相同)
chmod 600 /etc/password

Rsync服务部署

  • 启动备份服务程序
systemtl start rsyncd

客户端

  • 开启rsync服务
systemctl start rsyncd
  • 编写密码文件
vim /etc/password(文件中只编写认证用户的密码)

Rsync服务部署

命令使用方法

①本地备份数据方式(类似cp)
②远程备份数据工作方式(类似scp)

  • 拉取数据:客户端将数据进行下载<----备份数据服务器 (还原)
  • 推送数据:客户端将数据进行上传---->备份数据服务器 (备份)
    ③守护进程备份数据方式
  • 拉取数据
rsync 参数 认证用户名称@服务端主机名称或者IP地址::模块信息 本地保存数据路径
  • 推送数据
rsync 参数 本地需要推送的数据 认证用户名称@服务端主机名称后者IP地址::模块信息

参数

-a 归档模式参数(rlptgoD)

  • r 传输目录信息
  • l 可以传输链接文件
  • g 保持属组不变
  • t 保持修改时间不变
  • o 保持属主不变
  • D 可以传输设备文件
  • p 保持文件权限不变

-z 将传输数据进行压缩处理
-v 显示数据传输的详细过程
-L 传输链接文件的源文件
-P 显示数据传输进度信息

应用

①多模块配置(多个备份目录)
修改配置文件,添加多个模块
创建模块对应目录
Rsync服务部署
重启服务

systemctl restart rsyncd

②备份服务模块目录中创建子目录
PS:默认不支持创建多级目录

rsync -avz /123 aaa@qq.com::backup/10.0.0.200/

Rsync服务部署
③实现排除指定数据信息进行备份

④备份数据采用无差异同步数据(客户端与服务器数据一致)

rsync -avz /123/ --delete aaa@qq.com::sa_backup

⑤实现面交互自动备份数据功能

rsync -avz /123 aaa@qq.com::backup --password-file=/etc/password

⑥实现数据备份访问控制列表(白名单黑名单)
Rsync服务部署备份范围全局配置和局部配置:
全局配置:配置文件中模块以外配置称为全局配置
影响所有模块功能
局部配置:配置文件中模块以内配置称为局部配置
只是影响指定模块功能 局部配置优先于全局配置
Rsync服务部署
⑦数据传输限速

--bwlimit