rsync + inotify 实时备份

rsync配置步骤

服务器端

1. 安装rsync

yum install rsync

2. 修改配置文件

vim /etc/rsyncd.conf #默认不存在需要自己创建

##############################

uid=rsync

gid=rsync

use chroot =no

max connections=200

timeout=600

pid file=/var/run/rsyncd.pid

lock file =/var/run/rsyncd.lock

log file =/var/log/rysncd.log

[zq]

path=/zq

ignore errors

read only=no

list =no

hosts allow=192.168.1.0/24

auth user=zq

secrets file=/etc/web.passwd

3. 创建登陆用户和密码

echo zq:123456 >/etc/web.passwd

客户端

1. 创建密码文件

echo 123456 >/etc/web.passwd

2.安装inotify-tools

wget http://120.52.73.47/tenet.dl.sourceforge.net/project/inotify-tools/inotify-tools/3.13/inotify-tools-3.13.tar.gz

tar xf inotify-tools-3.13.tar.gz

cd inotify-tools-3.13

./configure --prefix=/usr/local/inotify-tools/

make && make install

3. 创建监控监控和复制脚本

####inotify脚本####

#!/bin/sh

src=/backup

des=zq

rsync_passwd=/etc/web.passwd

ip=192.168.1.127

user=zq

cd ${src}

/usr/local/inotify-tools/bin/inotifywait -mrq --format ‘%w%f‘ -e modify,create,delete,attrib,close_write,move ./ |while read line

do

rsync -avzR --timeout 100 --password-file=${rsync_passwd} $line  ${user}@${ip}::${des} &>/dev/null

done

4. 设置inotify脚本执行权限:

chmod a+x /rsync.sh

5. 把脚本加入到开机自动启动文件

echo "/root/inotify.sh &">> /etc/rc.local

完成

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

rsync + inotify 实时备份的相关文章

rsync+inotify实时备份

rsync简介 rsync有四种应用模式 1.shell本地模式 2.远程shellmoshi 3.查询模式 4.服务器模式 1.本地模式用于复制目录到另一个目录 rsync -av aa /bb 2.远程shell模式将本地目录复制到另外一个系统当中 rsync -av aa 192.168.0.10:bb 3.查询(列表)模式查看远程系统中目录的内容 rsync -a 192.168.0.10:bb 4.服务器模式基于C/S模式 服务器启用一个后台守护进程 用于接收或者发送文件 服务器地址

Rsync远程同步,实现下行 ,上行异地备份。配置rsync+inotify实时备份。

rsync作为一款最常用的备份工具,是linux/unix系统默认安装的基本组件之一. 本次实验环境: 1)VMware Workstation虚拟机环境 2)以CentOS7系统为实验对象,一台PC作为rsync源服务器,设置IP地址为,192.168.30.55 一台PC作为Rsync客户端,设置IP地址为,192.168.30.77.在远程同步任务中,负责发起rsync同步操作的客户机称为发起端,而负责响应来自客户机的rsync同步操作的服务器称为同步源. 首先配置rsync源服务器, r

rsync+inotify实时备份加nfs挂载实战

因公司近期业务要求需要搭建一套服务具体要求如下图: 1.基本备份要求 已知 3 台服务器主机名分别为A(web01).B(backup) .C(nfs01) 要求: 每天晚上 0 00 点整在 b Web 服务器 A A 上 打包 备份系统配置文件.网站程序目录及访 问日志并通过 c rsync 命令推送备份服务器 B B 上备份保留(备份思路可以是先在本地按日期 打包,然后再推到备份服务器 B B 上). 具体要求如下: 1)Web 服务器 A 和备份服务器 B 的备份目录必须都为/backu

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

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

rsync+inotify实时同步环境部署记录

随着应用系统规模的不断扩大,对数据的安全性和可靠性也提出的更好的要求,rsync在高端业务系统中也逐渐暴露出了很多不足.首先,rsync在同步数据时,需要扫描所有文件后进行比对,进行差量传输.如果文件数量达到了百万甚至千万量级,扫描所有文件将是非常耗时的,并且正在发生变化的往往是其中很少的一部分,这是非常低效的方式.其次,rsync不能实时的去监测.同步数据,虽然它可以通过linux守护进程的方式进行触发同步,但是两次触发动作一定会有时间差,这样就导致了服务端和客户端数据可能出现不一致,无法在应

rsync+inotify同步备份MYSQL数据

rsync+inotify同步备份MYSQL数据 rsync具有安全性高.备份迅速.支持增量备份等优点,通过rsync可以解决对实时性要求不高的数据备份需求,但是rsync不能实时的去监测.同步数据.inotify 是一种强大的.细粒度的.异步的文件系统事件监控机制,通过inotify可以监控文件系统中添加.删除,修改.移动等各种细微事件. 实验环境:备份端192.168.1.123(rsync server) 备份源192.168.124(rsync client inotify mysql)

rsync+inotify实时数据的同步实例

rsync+inotify实时数据的同步 一.rsync+inotify的组合为什么会出现?? rsync缺陷: 1.由于rsync在实施大量数据备份时,工作方式是扫描整个数据文 件,其实发生更改  的只是一小部分,导致过多的占用系统资源.                2.rsync不能实时的去监测.同步数据,虽然它可以通过linux守护进程的方式进行触发同步,但是两次触发动作一定会有时间差,这样就导致了服务端和客户端数据  可能出现不一致,无法在应用故障时完全的恢复数据. inotify优点

rsync远程同步及rsync+inotify实时同步

rsync远程同步及rsync+inotify实时同步 思维代入 正确.有效的备份方案是保障系统及数据安全的重要手段.在服务器中,通常会结合计划性任务.shell脚本来执行本地备份.但有时候为了提高备份的可靠性,异地备份也是非常有必要的.那下面就给大家介绍一种异地远程备份的方法:rsync远程备份. rsync简介 rsync是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份.保持链接和权限,且采用优化的同步算法,在传输前执行压缩,因此非常适用于异地备份.镜像服务等应用

配置rsync+inotify实时同步

配置rsync+inotify实时同步Linux从2.6.13版内核开始提供了inotify通知接口,用来监控文件系统的各种变化情况,如文件的存取,删除,移动,修改内容及属性等.利用这个机制,可以实现文件异动警告,增量备份,针对目录或文件的变化及时做出响应. 将inotify机制与rsync工具结合,可以实现触发式备份(实时同步),只要原始位置的文档发生变化,则立即启动增量备份,否则处于静默等待状态,避免了按固定周期备份是存在的延迟性,周期过密等问题. 正因为inotify通知机制有Linux内