rsync下行同步+inotify实时同步部署

目录

rsync简介

 rsync同步方式

rsync特性

rsync与cp、scp对比

rsync同类服务

rsync源服务器的关系

配置rsync源

rsync命令

rsync本地复制实例

 配置源的两种表达方式

Rsync 同步源

 配置rsync下行同步

将 Master 服务器数据备份到 Slave 服务器

 inotify简介

 配置Rsync+Inotify 实时同步

Master 关闭只读模式并为共享目录赋权

优化 Slave 内核参数

 客户端(192.168.10.20):编译安装 inotify-tools

 客户端启动监听

编写触发同步脚本(在客户端)


rsync简介

一款快速增量备份工具

Remote Sync,远程同步
rsync是一款开源的、快速的、多功能的、可实现全量以及增量的本地或远程数据同步备份的优秀工具。并且可以不进行改变原有数据的属性信息,实现数据的备份迁移特性。
rsync软件支持跨平台,适用于Unix/linux/windows等多种操作系统平台。
rsync是一个快速和非常方便的文件复制工具。他能本地复制,远程复制,或者远程守护进程方式复制。
支持本地复制,或者与其他SSH、rsync主机同步
官方网站:https://rsync.samba.org/
以其delta-transfer算法闻名。
rsync监听端口:873
rsync运行模式:C/S

 rsync同步方式

  • 全量备份: 原有的数据全部传送,把原来的文件和新的文件一起统一传送,全量复制,效率低。
  • 增量备份: 在传输数据之前通过一些算法通过你有的数据和我有的数据进行对比把不一致的数据通过网络传输增量复制,效率高。

rsync特性

  • 可以镜像保存整个目录和文件系统
  • 可以很容易做到保持原有的权限、时间、软硬链接等。
  • 无须特殊权限即可安装

快速
第一次同步时:rsync会复制全部内容,但是在下一次传输修改过的文件,rsync在传输数据的过程中可以实行压缩以及解压缩操作,因此可以使用更少的宽带。

安全
可以使用scp、ssh等方式来传输文件
也可以通过socket连接
支持匿名传输,以方便进行网站镜像

rsync与cp、scp对比

cp命令是一种典型的将文件完整的拷贝到一个位置。而rsync是,第一次拷贝,在目标位置没有的时候,rsync是全量拷贝过去,但是第二次拷贝的时候,只会对差异项进行同步拷贝。所以如果对同一个文件进行二次备份的话,rsync速度对相较于cp而言更快。
cp只支持本地,而rsync支持远程
scp是基于cp原理,也是属于完整性的拷贝文件。假设rsync和scp拷贝的文件都是第一,目标地址都没有要同步的文件,此时,这两者的差异就在于,第一个,这个要传输的文件大不大,第二个要看在传输的过程中,用的带宽大不大。如果文件不大的情况下,scp是把数据从磁盘中的块存储提取出来,封装一下,网络传过去,scp更快,如果是更大的文件,比如说40G的,带宽只支持100M的带宽,scp想要传输,需要拆分数据,一段一段的传输。而rsync会根据一个逻辑意义上的空间,把数据划分出来,把数据先压缩在传输,所以这种方式而言,带宽校验,文件大,这个时候先压缩在传输会比较快。此时适合用rsync远程同步。
 

rsync同类服务

sync同步: 刷新文件系统缓存,强制将修改过的数据块写入磁盘,并且更新超级快。

async异步: 将数据先放入缓冲区,再周期性(一般是30s)的去同步到磁盘。

rsync远程同步: remote synchronous

rsync源服务器的关系

  • rsync同步源
  • 指备份操作的远程服务器,也称为备份源
    例:
    A服务器同步B服务器的数据,B服务器就是备份源
    反过来,B服务器同步A服务器的数据,那么A服务器就是备份源。

在远程同步任务中,负责发起rsync同步操作的客户机称为客户端,而负责响应来自客户端的rsync同步操作的服务器称为备份源,也称之为同步源

  • 下行同步(下载)中,同步源负责提供文档的原始位置,发起端应对该位置有读取权限。
  • 上行同步(上传)中,同步源负责提供文档的目标位置,发起端应对该位置具有写入权限。

 在做rsync的时候,从哪个端发起的就是(发起端),发起端到同步源就是 上行! 反之就是下行!

配置rsync源

1、基本思路

建立rsyncd.conf配置文件、独立的账号文件
启用rsync的 --daemon模式
2、配置文件rsyncd.conf

认证配置auth users、secrets file,不加则为匿名
3、独立的账号文件

用户名:密码
每行一个用户记录
独立的账号数据,不依赖系统账号
4、启用rsync服务

通过 --daemon独自提供服务,rsync --daemon
执行kill $(cat /var/run/rsyncd.pid)关闭服务

rsync命令

语法

rsync 【选项】原始位置 目标位置

常用选项

常用选项    说明
-r    递归模式,对子目录以递归模式处理,包含目录及子目录中的所有文件
-l    对于符号链接文件仍然复制为符号链接文件
-v ,-verbose    显示同步过程的详细信息
-z    在传输文件时进行压缩
-a,-archive    归档模式,递归并保留对象属性,等同于-rlptgoD

-p    保留文件的权限标记
-q,-quiet    精简输出模式
-c,-checksum    打开校验开关,强制对文件传输进行校验
-t    保留文件的时间标记
-g    保留文件的属组标记(仅超级用户使用)
-o    保留文件的属主标记(仅超级用户使用)
-H    保留硬链接文件
-A    保留ACL属性信息
-D    保留设备文件及其他特殊文件
- -delete    删除目标位置有而原始位置没有的文件
- -checksum    根据对象的校验和来决定是否跳过文件

rsync本地复制实例

以下两者区别是

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值