rsync

作者: 啊哈_6377 | 来源:发表于2020-06-02 14:47 被阅读0次

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

    相关文章

      网友评论

          本文标题:rsync

          本文链接:https://www.haomeiwen.com/subject/dspuzhtx.html