Rsync教程第三章:什么是Rsync同步程序

备份是运维工程师经常会做的一个工作,备份是一个好习惯,它像一个时间机器,能把你带到你想重新开始开始的地方,就像爱情,分手后,还想重新在来一次。

有这样一个工具,已经强胜 10 多年,它就是 rsync,一个跨平台的镜像同步工具。


Rsync的介绍

rsync 全称 remote sync,远程同步工具,无论多远,他都能将多台机器的数据互相同步。

它有以下特点值得你拥有:

  • 可以完全同步,保持目录和文件结构不变
  • 保持原本的权限,在linux中是非常有用的,这样即使重装系统,也可以保持文件的权限状态,是不是很牛逼
  • 高效的文件传输速度,特别适合定时任务
  • 加密或非加密传输都可以

Rsync的使用场景举例

我们来看一个使用场景,假设你有一个私有云NAS,你经常将你重要的数据保存在自己家的NAS中,但是你担心家里的NAS某天不小心坏了,希望数据能实时同步到你购买的一台云服务器上去 ,那么你就可以用rsync来同步数据,如下图所示:

Rsync使用场景


Rsync的几种同步方式

了解了使用场景,我们现在来看一下,Rsync的几种数据同步方式:

  • 全量同步
  • 增量同步

全量同步

全量同步,是每次复制都将A目录下的文档复制到B目录。复制的时候,会覆盖已有的文件。


增量同步

增量同步,就是使用对比算法,将源目录中的文件复制到目标目录。

如果目标目录中,有源目录中一样的文件,就不需要复制,如果目标目录中,没有源目录的文件,就需要复制。

相比全量复制,增量复制不需要复制已经存在于目标目录中的文件,这样传输效率更高。