• Rsync+inotify 数据同步应用指南


    Rsync+Inotify-tools

    (1):Inotify-tools 只能记录下被监听的目录发生了变化(包括增加、删除、修改),并没有

    把具体是哪个文件或者哪个目录发生了变化记录下来;

    (2):rsync 在同步的时候,并不知道具体是哪个文件或者哪个目录发生了变化,每次都是对整

    个目录进行同步,当数据量很大时,整个目录同步非常耗时(rsync 要对整个目录遍历查找对比文

    件),因此,效率很低。

    当同步的目录数据量不大时,建议使用 Rsync+Inotify-tools;当数据量很大(几百 G 甚至 1T 以

    上)、文件很多时,建议使用 Rsync+sersync。

    回顾同步方法:scp,NFS,SFTP,http,samba,rsync

    Rsync:RemoteRynchronization 本地或远程的同步工具,支持全量,增量备份,删除文件和目录

    ※-avz 相当于-vzrtopgDl 生产环境使用参数

    -a.—archive 归档模式,表示以递归方式传输,并保持文件所有属性,等于以下黄色参数

    -t,--times 保持文件时间信息

    -o,--owner 保持文件属主信息

    -p,--perms 保持文件权限

    -g,--group 保持文件属组信息

    -P,--progress 显示同步过程进度

    -D,--devices 保持设备文件信息

    -l,--links 保持软连接

    -e,--rsh=COMMAND 使用信道协议,制定替代 rsh 的 shell 程序。例如:ssh –exclude=PATTERN 指定排除不需要传输的文件模式

    --bwlimit=RATE 限制同步的速度

  • 相关阅读:
    Vue 创建项目
    Vue组件之间的传参
    Vue自定义组件
    Python开发之路
    爬虫
    手撸系列
    Django从入门到不会放弃
    前端
    day29 TCP的三次握手 TCP的四次挥手 基于TCP的socket
    day28 客户端服务端架构介绍
  • 原文地址:https://www.cnblogs.com/fanweisheng/p/11326779.html
Copyright © 2020-2023  润新知