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 限制同步的速度

  • 相关阅读:
    TP框架模板中IF Else 如何使用?
    Append 后如何使用 fadein淡入效果
    ThinkPad如何修改fn键默认操作
    TP框架ajax U方法不解析怎么办?
    thinkphp session如何取数组
    FTP服务搭建
    Linux系统学习之字符处理
    如何使用zabbix初级监控
    项目同步部署
    巡检常用命令
  • 原文地址:https://www.cnblogs.com/fanweisheng/p/11326779.html
Copyright © 2011-2022 走看看