zoukankan      html  css  js  c++  java
  • 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 限制同步的速度

  • 相关阅读:
    python基础——反射
    python基础——模块
    python基础——异常处理、递归
    python基础——生成器与迭代器
    python基础——装饰器
    Python常见面试题
    Socket网络编程
    爬虫解析相关
    爬虫请求相关
    初识爬虫
  • 原文地址:https://www.cnblogs.com/fanweisheng/p/11326779.html
Copyright © 2011-2022 走看看