rsync笔记
rsync = remote sync 远程同步
安装
yum install rsync -y
前置概念
同步方式
一.全量备份:
原有的数据全部传送
把原来的文件和新的文件一 起统一 传送
全量复制,效率低
二.增量备份
在传输数据之前通过一些算法通过你有的数据和我有的数据进行对比,把不一样的数据通过网络传输
增量复制,效率高
复制方式
本地复制
远程复制
远程守护进程方式复制
rsync概念
rsync是一款开源的、快速的、多功能的、可实现全量及增量的本地或远程数据同步备份的优秀工具,能本地复制,远程复制,或者远程守护进程方式复制,它提供了大量的参数来控制其行为的各个方面,并且允许非常灵活的方式来实现文件的传输复制
常用选项(最常用的4个,记住就行)
-r:递归模式,包含目录及子目录中的所有文件
-v:显示同步过程的详细(verbose)信息
-a:归档模式,递归并保留对象属性,等同于 -rlptgoD
-z:在传输文件时进行压缩(compress
cp 与 rsync 的区别
cp是一种典型的将文件完整的拷贝或者复制到其他位置,不管里面改了多少东西
rsync是第一次在目标地址没有(复制到这后的同步源没有)的时候,全量备份。但是第二次的时候只会对其中的增加项(差异项)来进行同步,所以这样的话对于一个更改过的文件进行二次备份的话rsync会比cp快,只备份同步更新部分。
cp支持本地 rsync支持远程
rsync 与 scp 都可以实现远程传输
rsync -av root@192.168.1.77:/etc/hosts /dir1/ #将192.168.1.77服务器/etc/hosts文件拷贝到本地/dir1文件夹下
rsync -av /etc/hosts root@192.168.1.77:/dir1/ #将本地文件hosts拷贝到远程服务器192.168.1.77