Rsync教程第三章:什么是Rsync同步程序
备份是运维工程师经常会做的一个工作,备份是一个好习惯,它像一个时间机器,能把你带到你想重新开始开始的地方,就像爱情,分手后,还想重新在来一次。
有这样一个工具,已经强胜 10
多年,它就是 rsync
,一个跨平台的镜像同步工具。
Rsync的介绍
rsync
全称 remote sync
,远程同步工具,无论多远,他都能将多台机器的数据互相同步。
它有以下特点值得你拥有:
- 可以完全同步,保持目录和文件结构不变
- 保持原本的权限,在linux中是非常有用的,这样即使重装系统,也可以保持文件的权限状态,是不是很牛逼
- 高效的文件传输速度,特别适合定时任务
- 加密或非加密传输都可以
Rsync的使用场景举例
我们来看一个使用场景,假设你有一个私有云NAS,你经常将你重要的数据保存在自己家的NAS中,但是你担心家里的NAS某天不小心坏了,希望数据能实时同步到你购买的一台云服务器上去 ,那么你就可以用rsync来同步数据,如下图所示:
Rsync的几种同步方式
了解了使用场景,我们现在来看一下,Rsync的几种数据同步方式:
- 全量同步
- 增量同步
全量同步
全量同步,是每次复制都将A目录下的文档复制到B目录。复制的时候,会覆盖已有的文件。
增量同步
增量同步,就是使用对比算法,将源目录中的文件复制到目标目录。
如果目标目录中,有源目录中一样的文件,就不需要复制,如果目标目录中,没有源目录的文件,就需要复制。
相比全量复制,增量复制不需要复制已经存在于目标目录中的文件,这样传输效率更高。