Centos rsync+inotify 实现数据同步备份

最近公司做了一??分布式,便于管理安装了

server: 192.168.2.29

client: 192.168.2.230

先来配置client

安装就不介绍了
[[email protected]-tracker-230 rsync]# ll
total 16
drwxr-xr-x. 2 root root 4096 Nov 13 04:23 bin
-rw-r--r--. 1 root root  405 Nov 14 01:19 rsyncd.conf
-rw-------. 1 root root   18 Nov 13 04:24 rsync.passwd
drwxr-xr-x. 3 root root 4096 Nov 13 04:23 share

[[email protected]-tracker-230 rsync]# vim rsyncd.conf 
rsyncd.conf 

uid = root
gid = root
use chroot = no
max connections =10
strict modes = yes
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
[web] #需要同步的文件
path = /home/rsync/
comment = web file
ignore errors
read only = no
write only = no
hosts allow = 192.168.2.29
hosts deny = *
list = false
uid = root
gid = root
auth users = webuser
secrets file = /usr/local/rsync/rsync.passwd
vim rsync.passwd  密码
webuser:rsync-pwd
/usr/local/rsync/bin/rsync --daemon --config=/usr/local/rsync/rsyncd.conf

[[email protected] rsync]# vim /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 873 -j ACCEPT   防火qiang

客户端,就安装完了,注意查看日志

/var/log/rsyncd.log服务器配置:
[[email protected] test]# ll /proc/sys/fs/inotify
total 0
-rw-r--r-- 1 root root 0 Nov 14 11:37 max_queued_events
-rw-r--r-- 1 root root 0 Nov 14 11:37 max_user_instances
-rw-r--r-- 1 root root 0 Nov 14 11:35 max_user_watches安装安装inotify工具inotify-tools#都安装到 /usr/local/inotify/

主要是sh 文件

[[email protected] rsync]# ll
total 16
drwxr-xr-x 2 root root  18 Nov 13 16:57 bin
-rw-r--r-- 1 root root 427 Nov 14 14:05 inotifyrsync.sh
-rw------- 1 root root  10 Nov 13 16:59 rsync.passwd
------------------------------------------------------------------------------------------------
vim  rsync.passwd
rsync-pwd

vim inotifyrsync.sh

#!/bin/bash
host1=192.168.2.230

src=/home/rsync/test
dst1=web
user1=webuser
/usr/local/inotify/bin/inotifywait -mrq --timefmt ‘%d/%m/%y %H:%M‘ --format ‘%T %w%f%e‘ -e modify,delete,create,attrib  $src | while read files
    do
                /usr/local/rsync/bin/rsync -vzrtopg --delete --progress --password-file=/usr/local/rsync/rsync.passwd $src [email protected]$host1::$dst1
        echo "${files} was rsynced" >>/tmp/rsync.log 2>&1
    done

echo  "/usr/local/rsync/inotifyrsync.sh &" >> /etc/rc.local

这样子,就OK了

参考 http://ixdba.blog.51cto.com/2895551/580280

时间: 2024-10-11 05:26:49

Centos rsync+inotify 实现数据同步备份的相关文章

利用rsync+inotify实现数据同步

利用rsync+inotify实现数据同步 一.rsync概念: rsync是Linux系统下文件同步可数据传输的工具,采用rsync算法使客户机与服务器,主服务器与 备份服务器数据同步.rsync也能实现中断后恢复传输.rsync支持增量备份. 二.rsync的模式: 1.本地模式. 2.远程shell模式 3.查询模式 4.C/S模式 安装rsync: tar xvf rsync-3.0.9.tar.gz cd rsync-3.0.9 ./configure make && make

rsync+inotify实时数据同步单目录实战

rsync+inotify实时数据同步单目录实战 inotify是一个强大的.细粒度的.异步的文件系统事件监控机制,linux内核从2.6.13起加入了inotify支持,通过inotify可以监控文件系统中添加.删除.修改.移动等各种事件,利用这个内核接口,第三方软件可以监控文件系统下文件的各种变化情况,而inotify-tools正是实施监控的软件. inotify配置是建立在rsync服务基础上的配置过程 操作系统 主机名 网卡eth0 默认网关 用途 [email protected]

CentOS6.6 rsync+inotify实现数据时时备份

rsync+inotify实现数据时时备份 注意:rsync的daemon模式已提前配置好了,只需要配置inotify即可. 基本环境   系统版本 主机名 IP地址 角色 备份/监控目录 CentOS  6.6 backup 10.0.0.10 rsync服务端 /backup CentOS  6.6 nfs-server 10.0.0.7 rsync客户端 /data inotify安装配置 查看系统是否支持inotify,显示以下三个文件表示支持 [[email protected] to

rsync+inotify实时数据同步多目录实战

rsync+inotify实时数据同步多目录实战 inotify配置是建立在rsync服务基础上的配置过程 操作系统 主机名 网卡eth0 默认网关 用途 [email protected] 192.168.1.111 192.168.1.1 Rsync服务端 [email protected] 192.168.1.121 192.168.1.1 Rsync 节点 子网掩码均为255.255.255.0 具体需求: 要求在58server1上以rsync守护进程的方式部署rsync服务,使得[e

通过rsync+inotify实现数据实时备份同步

一.环境描述 测试环境 需求:服务器A与服务器B为主备服务模式,需要保持文件一致性,现采用sersync基于rsync+inotify实现数据实时同步 环境描述: 主服务器172.26.7.50 ,从服务器172.26.7.51 实时同步/home/ 及/download 目录到从服务器 二.实施方法 1.从服务器172.26.7.51 rsync服务搭建 1.1下载软件包至从服务器 下载地址:http://rsync.samba.org/ftp/rsync/src 可根据环境需求下载相应的软件

实战:配置rsync+inotify实现实时同步备份

实战:配置rsync+inotify实现实时同步 Linux内核从2.6.13版本开始提供了inotify通知接口,用来监控文件系统的各种变化情况,如文件存取.删除.移动等.利用这一机制,可以非常方便地实现文件异动告警.增量备份,并针对目录或文件的变化及时作出响应. 使用rsync工具与inotify机制相结合,可以实现触发式备份(实时同步),只要原始位置的文档发生变化,则立即启动增量备份操作,否则处于静态等侍状态,这样一来,就避免了按固定周期备份进存在的延迟性.周期过密等问题. inotify

使用rsync实现服务器数据同步备份

使用rsync实现数据实时同步备份 实验目标 rsync 远程同步 实战1: 备份/var/www/html 目彔 实战2: 使用ssh密钥实现无交互备份 实战3: 配置rsync 服务器及需要备份的目彔,不使用系统用户 实战4: 配置rsync+inotify实时同步 实战5: 防止网页被篡改 实验概述 软件简介 Rsync ( Remote sync)是一个远程数据同步工具,使用与unix/Linux/windows等多种平台.  可通过LAN/WAN 快速同步多台主机间的文件.Rsync

rsync+inotify实现数据同步

rsync:Remote Sync,是类Unix系统下的数据镜像备份工具.通过rsync可以解决对实时性要求不高的数据进行备份需求:例如:指定的备份文件服务器数据到指定的远端服务器,对本地磁盘定期做数据镜像等. inotify:inotify是一种文件变化通知机制:通过inotify可以在监控文件系统中添加.删除.修改.移动等各种操作 准备环境: 主服务器(inotify-Master) IP:172.18.42.201 从服务器(inotify-Slave) IP:172.18.42.200

Rsync+inotify 实时数据同步 inotify master 端的配置

强大的,细致的,异步的文件系统事件监控机制.Linux 内科从 2.6.13 起支持 inotify Inotify 实现的几款软件:Inotify,sersync,lsyncd ※Inotify 实施准备前提:rsync daemon 服务配置成功,并且客户端可以推送和拉取数据,才能够 成功配置 inotify 服务 #显示以下三个文件则证明支持 inotify 服务 2.6.32-358.el6.x86_64 [[email protected] ~]# ls -l /proc/sys/fs