`
fengsuiypiao
  • 浏览: 5227 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

inotify+rsync 实现文件实时备份

阅读更多

一.Inotify

      inotify是一种强大的、细粒度的、异步的文件系统事件监控机制,Linux内核从2.6.13起,加入了对Inotify的支持,通过Inotify可以监控文件系统中的添加、删除、修改、移动等各种事件,但inotify只提供了C语言接口,不方便调用,所以需要先安装inotify-tools.

    安装方法:yum install inotify-tools ; apt-get install inotify-tools

二.Rsync

    备份工具,与tar,cpio等工具作用相同,但可以备份到别的机器,不用压缩后再传输。

目标服务器rsync配置,建立/etc/rsyncd.conf

uid = user
gid = usergroup
use chroot = no
timeout = 600
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsyncd.lock
log file = /var/log/rsyncd.log
[web1]
path = /photo/system/
ignore errors
read only = no
list = no
auth users = user
secrets file = /etc/user.pwd
 

user.pwd记录user的用户名和密码,格式为user:password

 

源服务器shell文件

#!/bin/bash
SRC=/web/system/
DST=user@192.168.0.162::web1

/usr/bin/inotifywait -mrq -e close_write,create,attrib ${SRC} | while read D E F
   do
     /usr/bin/rsync -vzrtopg --progress $SRC $DST --password-file=/etc/picback.pwd
   done

 picback.pwd 记录目标服务器中user的密码

 

 

分享到:
评论

相关推荐

    inotify+rsync实现实时同步的方法

    inotify+rsync 方式实现数据同步 sersync 方式实现实时数据同步 详情参照:sersync实现数据实时同步的方法 1.2.1 实时同步原理介绍 1.3 inotify+rsync 方式实现数据同步 1.3.1 Inotify简介 Inotify是一种强大的,细...

    CentOS下用rsync+inotify实现实时同步

    linux :CentOS 7下用rsync+inotify实现实时同步,可以实现文件之间的同步备份。

    rsync+inotify开机自启动实时同步增量备份

    rsync+inotify开机自启动实时同步增量备份脚本,修改事件、实例、文件

    linux下通过rsync+inotify 实现数据实时备份(远程容灾备份系统)

    1) 安装rsync 点击下载rsync-3.0.9.tar.gz 下载文件放到该目录下/usr/src #cd /usr/src #tar -zxvf rsync-3.0.9.tar.gz //解压文件 #cd rsync-3.0.9 //进入该文件目录 #./configure //主要的作用是对即将安装的...

    通过rsync+inotify实现数据的实时备份配置

     与传统的cp、tar备份方式相比,rsync具有安全性高、备份迅速、支持增量备份等优点,通过rsync可以解决对实时性要求不高的数据备份需求,例如定期的备份文件服务器数据到远端服务器,对本地磁盘定期做数据镜像等。...

    linux系统中rsync+inotify实现服务器之间文件实时同步

    之前做了“ssh信任与scp自动传输脚本”的技术文档,此方案是作为公司里备份的方法,但在实际的运行中,由于主服务器在给备份服务器传输的...)~~~~ ),所以我就采用了rsync+inotify的方式来实时同时服务器之间的文件

    Linux inotify实时备份实现方法详解

    实时复制是企业数据备份最重要的方式,主要用于用户提交的数据的备份,对于用户提交到服务器上的普通文件(图片、压缩包、视频、文档等),可采用 inotify/sersync+rsync实时备份方式;对于数据文件还有较复杂的分布式存储...

    同步两个不同的文件系统

    linux下通过rsync+inotify 实现数据实时备份

    inotify-tools-3.13.tar.gz

    rsync+inotify实现服务器之间文件实时同步

    Linux下文件实时自动同步备份

    文章目录前言文章重点一、rsync+inotify 简介1、rsync简介2、inotify简介二、整体架构三、同步节点部署(rsync)1...inotify(1)下载安装(2)创建rsync同步的shell脚本五、实时同步备份验证六、遇到的问题及解决方法...

    Linux 系统下安装 rsync+inotify 组件实现多个服务器之间文件实时同步

    客户端的备份文件要和服务器端的备份文件保持实时同步。 例如: 服务端 IP:192.168.2.10 客户端 IP:192.168.2.11,192.168.2.12,…,192.168.2.18 二、服务端开启rsync服务 1.CentOS7操作系统安装完成后,会有自带的...

    rsync+inotify实时同步

    使用过rsync的用法以后 ,它的拉取和推送的命令和scp一模一样,不过,rsync和scp的关系又爱又恨,scp是远程copy的命令,把文件或数据copy过去而rsync正好弥补了它的缺点,相当于增量备份,比如:当有一个10G的大文件...

    inotify文件监控工具 适用于 EL6 & EL7

    inotify 是内核2.6.13引入的一个新功能,为用户监控文件系统提供强大的支持。一般配合rsync使用。实现服务器之间实时同步备份。 此版本适用于EL6 或者 EL7 版本。 本人使用CentOS6和CentOS7。

    rsync

    一款快速增量备份工具 支持远程同步,支持上传和下载 命令: Rsync [选项] 原始位置 目标位置 -a:归档模式,递归并保留对象属性,等同于 -rlptgoD -v:显示同步过程的详细(verbose)信息 -z:在传输文件时进行压缩...

    Linux服务器间文件实时同步的实现

    现有服务器A和服务器B,如果服务器A的指定目录(例如 /home/paul/rsync/ )中的内容发生变更(增删改和属性变更),实时将这些变更同步到服务器B的目标目录中(例如 /home/paul/rsync/ )。 数据镜像备份工具Rsync ...

    集群好书《高性能Linux服务器构建实战》 试读章节下载

    5.3 通过rsync+inotify实现数据的实时备份 5.3.1 rsync的优点与不足 5.3.2 初识inotify 5.3.3 安装inotify工具inotify-tools 5.3.4 inotify相关参数 5.3.5 inotifywait相关参数 5.3.6 企业应用案例:...

    s3-filesystem:快速且易于使用的S3支持的文件系统-AGPL许可证,提供商业许可证

    特征本地卷使用rsync连续同步到FUSE安装的S3卷本地音量保持快速响应,但会定期更新到S3 本地卷可以通过其他容器导入,S3卷保持私有仅在本地卷文件已更改时同步,使用inotify进行立即同步简单的配额系统,一旦达到...

    Continual Sync:保持目录树重复项不断同步的工具-开源

    Continuous Sync是使用rsync使用inotify机制通过使rsync尽可能少地完成工作来使副本不断高效更新的一种工具,该工具使用rsync将一个目录树与另一个目录树同步。 它可用于异步映射计算机之间的目录,例如将本地文件...

    linux定时备份mysql并同步到其它服务器

    数据在任何一家公司里面都是最核心的资产,定期备份则是为了保证数据库出现问题的时候能够及时回滚到最近的备份点,将损失缩小到最小 ...备份到压缩文件从压缩文件导入 #备份到压缩文件 /usr/bin/mysqld

Global site tag (gtag.js) - Google Analytics