一、作用:文件同步和快速传输工具,可实现文件快速备份(本地备份或将本地数据备份到远程服务器),rsync首次是同步全量,此后每次备份先扫描文件的差异,同步增量。可使用ssh传输保证安全性
与cp/scp 区别:每次都是全量同步,不如rsync快,不安全
三、命令使用
本地备份:rsync -av 被备份文件路径 目标路径
rsync /data/www/nn_cms/* /home/brackup
远程备份(shell脚本方式)
本地文件push到远程:rsync ./* root@XXX:/data/brackup
从远程pull文件到本地: rsync root@XXX:/data/brackup /data/530
远程备份(rsync进程方式)
要求:1、被备份文件所在服务器和目标服务器都已经安装rsync,并启动了rsync服务,被备份文件所在服务器已经配置了对应模块的备份地址
rsync [OPTION...] [USR@]HOST::SRC... [DEST]
如:rsync nn_cms_config root@XXX::/data/brackup
rsync [OPTION...] SRC... [USR@]HOST::[DEST]
四、常用参数
-v:详细输出
-z:在传输过程中压缩传输
-a:等同于-rlptgoD:表示以递归方式传输文件(-r),并保留文件所有属性-lptgoD(保留软链,保留文件权限,保留文件时间信息,保留文件属组信息,保留文件属主信息,保留设备文件信息)
五、缺点:
文件过大时,全文扫描对比速度慢,不能实时监测文件的变化,并同步数据。使用进程守护(每隔一段时间扫描传输增量信息)触发同步,难以实现两边服务器文件的同步
六、解决:
rsync+inotify
inotify:可以实时监测文件系统中的增,删,改,移动。inotify可以监控文件系统的各种变化,当文件有任何变动时,就触发rsync同步,这样刚好解决了同步数据的实时性问题。对应工具inotify_tools
网友评论