Rsync+inotify 数据同步应用指南
2023-09-11 14:18:16 时间
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 限制同步的速度
相关文章
- github上fork别人的代码之后,如何保持和原作者同步的更新
- (转)主从同步遇到 Got fatal error 1236 from master when reading data from binary log: 'Could not find first log...
- 【WSN同步捕获】无线传感器网络的同步捕获和跟踪误差的MATLAB仿真
- RestTemplate:Spring 封装的 HTTP 同步请求类
- 线程高级应用-心得6-java5线程并发库中同步工具类(synchronizers),新知识大用途
- 线程高级应用-心得2-同步锁讲解及面试题案例分析
- C#串口通信—向串口发送数据,同步接收返回数据
- 孙鑫MFC笔记之十四--多线程同步与异步套接字编程
- Java线程同步
- 使用dispatch_group来进行线程同步
- linux和windows同步数据 cwrsync client to rsync server
- 教你实现快应用storage接口同步调用
- 【Verilog基础】在不同时钟域之间如何安全地传递信号方法总结(1)三种同步器法总结(电平同步、边沿同步、脉冲同步)
- 【正点原子Linux连载】第十二章 线程同步-摘自【正点原子】I.MX6U嵌入式Linux C应用编程指南V1.1
- Linux同步与相互排斥应用(零):基础概念
- WriteFile()----同步
- echarts饼图:实现多层图表同步自动轮播,鼠标悬浮时停止轮播,移出鼠标后重新开始轮播效果