优势
-
支持增量备份,socket (daemon) 和 备份中心化管理 (支持
push
andpull
,取决于客户端)。 -
支持加密传输
remote shell channel mode 可以使用ssh加密传输;
socket (deamon) 需要使用vpn或ipsec进行加密传输。 -
保留源文件、目录属性,比如permission, time, soft and hard link, owner, group unchanged - p。
(是保留user
还是user id
属性待确认) -
支持排它设置,指定不需要同步的文件、目录。
-
RSYNC运行在C/S架构,进程同步,按进程传输文件或数据。
-
process mode transmission 匿名认证(无需系统用户),可以实现方便、安全的数据备份和镜像。
-
被设计用于网络远程备份,开启压缩仅需要占用较小的带宽。事实上,绝大多数人使用网络进行备份。
-
可以在速度限制内备份或恢复数据。
缺陷
-
大量小文件同步,时间长,有时会导致rsync进程中断或挂起。
rsync同步时,会将本地目录中的文件会与服务器上的文件进行比对。比对完成后,它只更新差异文件,跳过相同文件。
如果同步的文件数量非常大,这个比对过程非常慢, 需要等待很长时间。
同样,压缩过程也慢。解决方式:
- 打包后同步
- DRBD (文件系统块同步)
- 单次远程拷贝推荐使用scp,大量小文件打包拷贝。
-
大文件(比如 10G)同步,可能会导致rsync进程中断。
在同步完成前,文件是隐藏的,但是磁盘占用是发生的。同步完成后,才将隐藏文件改为普通文件。此外,每个中断都会生成一个隐藏文件。
可以通过参数--partail
来实现续传。 -
对于轻微变化的大文件,性能和磁盘使用率较差,比如虚拟机磁盘映像
-
备份文件可编辑
常见故障处理流程
-
检查 password file name, synchronization directory file and configuration file 是否匹配
-
检查 password 权限是否 600
-
检查同步目录与用户和配置文件之间是否存在一一对应关系。
--delete 参数
使用--delete
的优势,可以保留两个文件系统的大致相同的副本。
缺点是,如果意外删除本地文件,并且rsync备份定期进行,则将失去从远程备份恢复文件的机会。
网友评论