写在前面:如果此文有幸被某位朋友看见并发现有错的地方,希望批评指正。如有不明白的地方,愿可一起探讨。rsync是Linux下一款非常强大的同步工具,其最大的劣势在于每次执行rsync命令都会遍历目标目录。想象一下这样一种情况:当目录下改动的文件数量并不多且目录下本身文件数..
分类:
其他好文 时间:
2014-08-24 04:05:22
阅读次数:
158
一.rsync客户端与服务端结构图:日常维护中,数据备份算是比较基本的一个了,rsync很好的解决了繁琐的数据时时同步,不需要手动指定变化的数据,而是由rsync自动检测,发现数据不一致时,就开始备份或者推送到其他rsync主机上。inotify是linux监控文件变化的监控工具,可以配..
分类:
其他好文 时间:
2014-08-23 19:11:42
阅读次数:
447
rsync+inotify实时数据的同步一、rsync+inotify的组合为什么会出现??rsync缺陷:1、由于rsync在实施大量数据备份时,工作方式是扫描整个数据文件,其实发生更改的只是一小部分,导致过多的占用系统资源。2、rsync不能实时的去监测、同步数据,虽然它可以通过linux守护进程的..
分类:
其他好文 时间:
2014-08-23 11:28:01
阅读次数:
301
rsync是远程差异同步数据的工具,把一份数据复制到另一台机器上。它的同步特性是,在整个文件域中,根据rsync算法计算文件的特征码,只同步有改变的文件,但在同步整个域的时候,会计算整个域中所有文件的特征,这样使得在文件数据过多情况下计算文件特性就花费了很多时间。如..
分类:
其他好文 时间:
2014-08-23 11:27:41
阅读次数:
256
一、rsync、incron简介
关于rsync工具的介绍和使用,以及其结合cron工具实现定时备份的功能,可参考博文:http://blog.csdn.net/wangjunjun2008/article/details/38658539;
inotify 是一种文件变化通知机制,Linux内核2.6.13(2005/06/18)版本开始引入;
inotify仅仅是一个API...
分类:
系统相关 时间:
2014-08-22 14:29:09
阅读次数:
309
将代码放在Server端,实现其它web服务器同步。首先创建rsync.shell,rsync.shell代码如下: #!/bin/bash host1=133.96.7.100 host2=133.96.7.101 host3=133.96.7.102src=/data/www/ dst1=web...
分类:
其他好文 时间:
2014-08-19 16:20:14
阅读次数:
237
inotify-tools 是为linux下inotify文件监控工具提供的一套c的开发接口库函数,同时还提供了一系列的命令行工具,这些工具可以用来监控文件系统的事件。
inotify-tools是用c编写的,除了要求内核支持inotify外,不依赖于其他。
inotify-tools提供两种工...
分类:
其他好文 时间:
2014-08-19 16:20:04
阅读次数:
143
如果监视中的文件或目录被删除,它的监视器也会被自动删除(在删除事件发出之后)。
如果在已卸载的文件系统上监控文件或目录,监视器将在删除所有受影响的监视之前收到一个卸载事件。
将 IN_ONESHOT 标志添加到监视器标记中,设置一个一次性警告。警告在发送之后将被删除
分类:
其他好文 时间:
2014-08-19 16:18:24
阅读次数:
223
今天老师讲了服务器的架构,虽然简单,但还是有难点的,还要在此基础上进行扩展。其中有关于服务器负载均衡时的数据同步,百度过后,看到了前辈们的分享:利用inotify+rsync实现linux文件批量更新 批量同步、批量更新,这应该是做运维的朋友们经常做的工作,rsync是linux下一款非常强大的同步...
分类:
其他好文 时间:
2014-08-19 14:09:04
阅读次数:
261
1、配置前置环境,下载inotify-tools-3.14,libiconv-1.14源码包,通过yum安装libcurl库文件,另外由于最后编译提示缺少mysql库文件,yum还安装不到,所以我多了一步安装mysql5.6的步骤。安装apache环境#yuminstall-yhttpd安装inotify-tools#tarxvzfinotify-tools-3.14.tar.gz#c..
分类:
Web程序 时间:
2014-08-14 11:02:29
阅读次数:
385