rsync

2020-06-02  本文已影响0人  啊哈_6377

一、作用:文件同步和快速传输工具,可实现文件快速备份(本地备份或将本地数据备份到远程服务器),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

上一篇下一篇

猜你喜欢

热点阅读