一,rsync是什么
Rsync是一个远程数据同步工具,它可以通过局域网/广域网快速同步多台主机之间的文件。
1.1---rsync的作用
- 可以在本地计算机与远程计算机之间,或者两个本地目录之间同步文件。
- 也可以当作文件复制工具,替代 cp 和 mv 命令。
- Rsync 的最大特点是会检查发送方和接收方已有的文件,仅传输有变动的部分
二,安装rsync
- Linux系统自带
- 可以通过yum安装
三, rsync命令
3.1--常用的rsync命令和选项
Rsync常用的选项:
• -a(归档模式):表示以递归方式传输文件,并保持所有文件属性。
• -v(详细模式):输出详细信息。
• -z(压缩):在传输文件时进行压缩处理。
• -r(递归):对子目录以递归模式处理。
• -l(链接):保持符号链接文件。
• -p(权限):保持文件权限。
• -t(时间):保持文件时间信息。
• -g(组):保持文件属组信息。
• -o(属主):保持文件属主信息。
• --delete:删除那些接收端还有而发送端已经不存在的文件。
四,使用rsync进行本地和远程同步
4.1--如何使用rsync在本地进行文件同步
rsync -a /source/file /destination/
-
--- -a选项表示归档模式,它等同于-rlptgoD这个选项告诉rsync递归地同步目录,传输特殊和块设备,保留符号链接、修改时间、组、所有权和权限。
-
-----省略目标位置的文件名,则会使用当前名称复制文件。如果要将文件保存为不同的名称,在目标部分指定新名称
4.2--如何使用rsync进行远程文件同步
1----准备两台 CentOS 7 的机器,IP 地址为:node-01(192.168.200.101)node-02(192.168.200.102)都安装好 rsync:
2----创建data文件夹测试--vim /etc/rsyncd.conf
node-01:创建密码文件 /etc/rsync-data.password
node-01:启动服务
如图所示:
3---客户端配置--密码输入--权限为600
4---测试
发送文件的方向为客户端向服务端发送。
node-02:创建文件测试发送
如图所示:
五,结论
rsync的优点和局限性
Rsync的优点包括:
- 快速同步:Rsync使用所谓的“rsync算法”进行数据同步,这种算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。
- 增量备份:Rsync支持增量备份,即只同步发生变化的数据,因此数据传输的效率很高。
- 保留文件属性:Rsync可以很容易做到保持原来文件的权限、时间、软硬链接等。
- 多种传输方式:Rsync可以使用rsh、ssh方式来传输文件,当然也可以通过直接的socket连接。
- 支持匿名传输:Rsync支持匿名传输,以方便进行网站镜象。
局限性:
- 大量小文件同步的时候,比对时间较长。
- 同步大文件有时也会出现问题,中断。
- 未完整同步之前,是隐藏文件,可以通过续传等参数实现传输。 一次性远程拷贝推荐使用 scp。