rsync实时同步文件

http://rsync.samba.org/download.html
[[email protected] src]# yum install git
[[email protected] src]# git clone git://git.samba.org/rsync.git
[[email protected] src]# git clone git://git.samba.org/rsync.git
Initialized empty Git repository in /usr/local/src/rsync/.git/
remote: Counting objects: 25470, done.
remote: Compressing objects: 100% (9736/9736), done.
[[email protected] local]# which rsync
/usr/bin/rsync
[[email protected] local]# rpm -qf /usr/bin/rsync
rsync-3.0.6-12.el6.x86_64
[[email protected] www]# rsync -a webtest/ online/
[[email protected] www]# tree online/
online/
├── authz
├── index.html
└── index.php

0 directories, 3 files
[[email protected] www]# cd online/
[[email protected] online]# ll -all
total 24
drwxr-xr-x. 3 www  www  4096 May  9 12:03 .
dr-xr-xr-x. 6 www  www  4096 May  9 12:42 ..
-rw-r--r--. 1 root root 1080 May  9 12:03 authz
-rw-r--r--. 1 root root   31 May  9 11:40 index.html
-rw-r--r--. 1 root root   17 May  9 10:42 index.php
drwxr-xr-x. 6 root root 4096 May  9 12:03 .svn
[[email protected] www]# rsync -v webtest/* online/ #如果加*(如:webtest/*),则.xxx的隐藏文件不会被同步
authz
index.html
index.php

sent 1315 bytes  received 69 bytes  2768.00 bytes/sec
total size is 1128  speedup is 0.82
[[email protected] www]# cd online/
[[email protected] online]# ls
authz  index.html  index.php
[[email protected] online]# ll -all
total 20
drwxr-xr-x. 2 root root 4096 May  9 12:51 .
dr-xr-xr-x. 6 www  www  4096 May  9 12:50 ..
-rw-r--r--. 1 root root 1080 May  9 12:51 authz
-rw-r--r--. 1 root root   31 May  9 12:51 index.html
-rw-r--r--. 1 root root   17 May  9 12:51 index.php
时间: 2024-10-01 23:02:05

rsync实时同步文件的相关文章

inotify-tools+rsync实时同步文件安装和配置

服务器A:论坛的主服务器,运行DZ X2论坛程序;服务器B:论坛从服务器,需要把X2的图片附件和MySQL数据实时从A主服务器实时同步到B服务器.MySQL同步设置会在下一编中说到.以下是用于实时同步两台服务器的图片. 因为一般的RSYNC需要CRON来定期运行SH脚本来实现同步,这样会带来一些问题.比如用户从主服务器上传上一个图片,需要最少一分钟才能从从服务器显示出来.自从Linux 2.6内核后,支持了inotify机制,当某些文件或文件夹有改变时,发出相应的事件,这样,第三方程序只要订阅这

linux下实现多台服务器同步文件(inotify-tools+rsync实时同步文件安装和配置)

inotify-tools+rsync实时同步文件安装和配置 注:转载https://www.linuxidc.com/Linux/2012-06/63624.htm 原文地址:https://www.cnblogs.com/ccw869476711/p/9007156.html

Inotify+Rsync实时同步文件

一.网络拓补图: 原文地址:http://blog.51cto.com/hbgslz/2064576

rsync+inotify安装配置 实时同步文件

安装 #安装inotify 工具 [root@localhost ~]# yum install inotify-tools -y 常用命令 [[email protected] ~]# inotifywait -rm /data/ \\实时监控/data的所有事件(包括文件的访问.写入.修改.删除等) [[email protected] ~]# inotifywait -mrq --timefmt '%Y/%m/%d-%H:%M:%S' --format '%T %w %f' > -e mo

rsync+inotify实时同步文件

一.inotify简介 inotify是Linux内核2.6.13 (June 18, 2005)版本新增的一个子系统(API),它提供了一种监控文件系统(基于inode的)事件的机制,可以监控文件系统的变化如文件修改.新增.删除等,并可以将相应的事件通知给应用程序.该机制由著名的桌面搜索引擎项目beagle引入用于替代此前具有类似功能但存在诸多缺陷的dnotify. inotify既可以监控文件,也可以监控目录.当监控目录时,它可以同时监控目录及目录中的各子目录及文件的.此外,inotify

sersync+rsync实时同步配置案例

目前业内比较靠谱的同步解决方案有: rsync+inotify-tools,Openduckbill+inotify-tools和rsync+sersync 前两者由于是基于脚本语言编写,所以规范程度,执行效率相对rsync+sersync就稍微弱一些. sersync是使用c++编写,基于boost1.43.0,inotify api,rsync command开发,主要用于服务器同步,web镜像等功能.其对linux系统文件系统产生的临时文件和重复的文件操作能够进行过滤,所以在结合rsync

sersync实现多台服务器实时同步文件

基本架构 如上图所示,线程组线程是等待线程队列的守护线程,当队列中有数据的时候,线程组守护线程逐个唤醒,当队列中inotify事件较多的时候就会被全部唤醒一起工作.这样设计的目的是能够同时处理多个inotify事件,重发利用服务器的并发能力(核数*2+2). 之所以称之为线程组线程,是因为每个线程在工作的时候,会根据服务器的数量建立子线程,子线程可以保证所有的文件与各个服务器同时同步,当要同步的文件较大的时候,这样设计可以保证各个远程服务器可以同时获得要同步的文件. 服务线程的作用有三个,首先是

Inotify+rsync实时同步工具实战

Inotify+rsync实时同步工具实战 分别有机器:server-178/24,client-b-179/24,client-c-180/24 中心分发服务器Master:client-c-180/24 备份服务器    :client-b-179/24和server-178/24 基于备份服务器已经提供rsync --daemon的基础上,在中心分发服务器(rsync客户端)配置inotify,监控的目录设置为/www/ 1.查看当前系统是否支持inotify ls -l /proc/sy

rsync 实时同步

rsync 默认安装的 远端 192.168.1.123 本地 192.168.1.124 rsync + ssh 在本地主机执行 rsync -az [email protected]:/root /bak  #目录 rsync -az [email protected]:/root/ /bak #目录里面的内容 或者 在远端主机 rsync -az /root [email protected]:/bak rsync -az /root/ [email protected]:/bak rsy