Sersync+Rsync原理及部署

Rsync

1rsync是什么

  • rsync是一款开源的,快速的、多功能的、可实现全量及增量的本地或远程数据同步备份的优秀工具同步备份的优秀工具

2rsync的特性如下:

  1. 支持拷贝特殊文件如链接文件,设备等
  2. 可以有排除指定文件或目录同步的功能,相当于打包命令tar的排除功能。
  3. 可以做到保持原文件或目录等权限,时间,软硬链接,属主,属组等所有属性均不改变 –p
  4. 可实现增量同步,即只同步发生变化的数据,因此数据传输效率很高
  5. 可以使用rcp,rsh,ssh等方式来配置传输文件(rsync本身不对数据加密)
  6. 可以通过socket(守护进程方式)传输文件和数据(服务端和客户端)
  7. 支持匿名或认证(无需系统用户)的进程模式传输,可实现方便安全的进行数据备份及镜像
  8. rsync也相当于ls命令

3rsync的企业工作场景说明

  1. 两台服务器之间数据同步(定时任务+rsync)
  2. 实时同步(解决存储服务器的单点问题)

Rsync+Inotify-tools与Rsync+sersync这两种架构有什么区别

1.Rsync+Inotify-tools

(1):Inotify-tools只能记录下被监听的目录发生了变化(包括增加、删除、修改),并没有把具体是哪个文件或者哪个目录发生了变化记录下来;
(2):rsync在同步的时候,并不知道具体是哪个文件或者哪个目录发生了变化,每次都是对整个目录进行同步,当数据量很大时,整个目录同步非常耗时(rsync要对整个目录遍历查找对比文件),因此,效率很低。

2.Rsync+sersync

(1)sersync可以记录下被监听目录中发生变化的(包括增加、删除、修改)具体某一个文件或某一个目录的名字;
(2)rsync在同步的时候,只同步发生变化的这个文件或者这个目录(每次发生变化的数据相对整个同步目录数据来说是很小的,rsync在遍历查找比对文件时,速度很快),因此,效率很高

  当同步的目录数据量不大时,建议使用Rsync+Inotify-tools;当数据量很大(几百G甚至1T以上)、文件很多时,建议使用Rsync+sersync。

Rsync+sersync同步过程和原理:

1.  用户实时的往sersync服务器上写入更新文件数据;

2.  此时需要在同步主服务器上配置sersync服务,sersync负责监控配置路径中的文件系统事件变化;

3.  在另一台服务器开启rsync守护进程服务,以同步拉取来自sersync服务器上的数据;

通过rsync的守护进程服务后可以发现,实际上sersync就是监控本地的数据写入或更新事件;然后,在调用rsync客户端的命令,将写入或更新事件对应的文件通过rsync推送到目标服务器

配置操作

一台装rsync服务  10.100.14.39

三台装sersync     10.100.31.241、10.100.31.242、10.100.12.15

Rsync服务器(目标机器):10.100.14.39

Sersync服务器(源机器 ): 10.100.31.241、10.100.31.242、10.100.12.15

对源机器目录的/bdp-log-test 目录备份到目标机器的/data/bdp-log-test

1、使用rsync备份数据

三台源服务器都需要安装rsync

yum -y insta
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值