Rsync+Sersync实时同步

Rsync+Sersync实时同步


一、基本介绍 

1.什么是Rsync?

Rsync(Remote Synchronize)是一款开源的、快速的、多功能的、可以实现全量及增量的本地或远程数据同步备份的优秀工具,并且支持多种操作系统平台运行。

官网文档:https://rsync.samba.org/ftp/rsync/rsync.html

 

2.Rsync简介

Rsync具有本地与远程两台主机之间的数据快速复制同步镜像、远程备份等功能,该功能类似scp,但是优于scp功能,还具有本地不同分区目录之间全量及增量复制数据。

Rsync同步数据镜像时,通过“quick check”算法,仅同步大小或最后修改时间发生变化的文件或目录,当然也可以根据权限,属主等属性变化的同步,所以可以实现快速同步。

rsync 具有如下的基本特性:

  1. 可以镜像保存整个目录树和文件系统

  2. 可以很容易做到保持原来文件的权限、时间、软硬链接等

  3. 无须特殊权限即可安装

  4. 优化的流程,文件传输效率高

  5. 可以使用 rsh、ssh 方式来传输文件,当然也可以通过直接的 socket 连接

  6. 支持匿名传输,以方便进行网站镜象

3.Rsync命令格式

本地:  rsync [OPTION...] SRC... [DEST] 

通过shell远程访问:  

 拉取: rsync [OPTION...] [USER@]HOST:SRC... [DEST]  

 推送: rsync [OPTION...] SRC... [USER@]HOST:DEST 

通过rsync守护进程访问:  

 拉取: rsync [OPTION...] [USER@]HOST::SRC... [DEST]          

     rsync [OPTION...] rsync://[USER@]HOST[:PORT]/SRC... [DEST]  

 推送: rsync [OPTION...] SRC... [USER@]HOST::DEST          

     rsync [OPTION...] SRC... rsync://[USER@]HOST[:PORT]/DEST

4.什么Sersync

sersync是基于inotify开发的,类似于inotify-tools的工具,Sersync可以记录下被监听目录中发生变化的(包括增加、删除、修改)具体某一个文件或者某一个目录的名字,然后使用rsync同步的时候,只同步发生变化的文件或者目录,因此效率更高。

主要应用场景为数据体积大,并且文件很多。

网站:https://code.google.com(需要翻墙)

5.架构关系

IP 系统 服务
192.168.0.103 CentOS 6.8 x86_64 Rsync client + Sersync server
192.168.0.132 CentOS 6.8 x86_64 Rsync server

 

6.架构图

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值