rsync 介绍
1.1什么Rsync
Rsync 是一款开源的、快速的、多功能的、可实现全量及增量的本地或远程数据同步备份的优秀工具。
Rsync 软件使用于/unix/linux/windows 等多种操作系统平台。
1.2 Rsync 简介
Rsync 英文全称为Remote synchronization 从软件的名称就可以看出来,Rsync 具有可以使用本地和远程两台主机直接的数据快速复制同步镜像、远程备份的功能,这个功能类似ssh 带的scp 命令,但又优于scp 命令的功能,scp 每次都是全量及增量的复制数据,这又类似cp 命令,但同样也优于cp 命令,cp每次都是全量拷贝,而Rsync 可以增量拷贝。
提示:
利用Rsync 还可以实现删除文件和目录的功能,这又相当于rm 命令!一个rsync 相当于scp,cp,rm,但是还优于他们每个命令。
1.2.1 Rsync功能
主要作用:
在两台计算机之间进行数据同步
重要功能:
1. 如果是远程拷贝的话,相当于scp 功能,scp 就是加密的拷贝。
2. 如果是本地拷贝的话,相当于cp 命令
3. 如果是删除文件的话,相当于rm 命令
rsync 可以是一个网络服务port、socket(服务)在同步备份数据时,默认情况下,rsync 通过其独特的"quick check"算法,它仅同步大小或者最后修改时间发生变化的文件或目录,当然也可以根据权限,属主等属性的变化同步,但需要指定相应的参数,甚至可以实现只同步一个文件里有变化的内容部分,所以,可以实现快速的同步备份数据。
提示:
传统的cp,scp 工具拷贝每次均为完整拷贝,而rsync 除了可以完整拷贝外,还具备增量拷贝功能,因此,从同步数据的性能及效率上,rsync 工具更胜一筹。
1.2.2 Rsync 的特性
1. 支持拷贝特殊文件如链接文件,设备等。
2. 可以有排除指定文件或目录同步的功能,相当于打包命令tar 的排除功能。
3. 可以做到保持源文件或目录的权限、时间、软硬链接、属主、组等所有属性均不改变(-p)
4. 可以实现增量同步,即只同步发生变化的数据,因此数据传输效率很高,tar -N。
5. 可以使用rcp,rsh,ssh 等方式来配合传输文件(Rsync 本身不对数据加密)
6. 可以通过socket(进程方式)传输文件和数据(服务器和客户端)
7. 支持匿名或认证(无需系统用户)的进程模式传输,可以实现方便安全的进行数据备份及镜像。