rsync + inodify 实现文件同步

我的配置:

A为服务端

B为客户端

A和B的配置请参考rsync+ssh(南非蚂蚁 http://ixdba.blog.51cto.com/2895551/580280/

因为rsync使用ssh通道,所以rsync的服务端没有必要配置,也不必启动,rsync在传输的时候使用ssh所在的端口

我在A端写的脚本

#! /bin/bash

host1=192.168.2.81

src=/data/crash

st1=/data/crash

user=root

/usr/local/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/bin/rsync -vzrtopg --delete --progress $src -e ssh [email protected]$host1:$dst1

echo "${files} was rsynced"

done

作用:将A端的/data/crash下的文件同步到192.168.2.81的/data/crash下

时间: 2024-12-20 00:09:38

rsync + inodify 实现文件同步的相关文章

rsync +inodify实现文件同步

我的配置: A为服务端 B为客户端 A和B的配置请参考rsync+ssh 因为rsync使用ssh通道,所以rsync的服务端没有必要配置,也不必启动,rsync在传输的时候使用ssh所在的端口 我在A端写的脚本 #! /bin/bash host1=192.168.2.81 src=/data/crash st1=/data/crash user=root /usr/local/bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '

Zabbix监控系列之-Rsync+Inotify实现文件同步更新(无防火墙版)

Rsync+inotify实现文件同步更新(无防火墙版) 目录 说明:... 2 准备工作:关闭服务器的防火墙... 2 关闭防火墙firewall2 禁止开机启动防火墙... 2 编写脚本"shut-firewall.sh". 2 发布服务器配置rsync:192.168.171.128. 2 安装配置Rsync. 2 配置rsyncd.conf文件... 2 创建认证文件:/etc/rsyncd.secrets. 3 设置文件权限... 3 启动rsync服务... 4 关闭rsy

RSync实现双机文件同步

双机同步任务操作步骤                      注:红色为注释说明的内容,绿色为示例内容,请以项目实际情况修改操作 1. 安装或更新相关软件包 #yum install rsync* xinetd* –y 2. 配置rsync服务端(提供文件同步的服务器),制定提供同步的应用条目信息 A. 配置文件实例如下 #vim /etc/rsyncd.conf                          -------------编辑rsync配置文件 uid = root     

rsync+inotify实现文件同步

什么是rsync,remote synchronize远程同步简写.Linux系统上由rsync这个软件包提供.rsync有几个特点,镜像保存整个文件目录树或文件系统:有较高的数据传输效率:可以借助ssh实现安全数据传输:支持匿名传输等.rsync同步只是针对变化的文件进行传输,意味着其会在源和目标之间比较文件的异同.相对与scp来说,第一次传输两边都效率都差不多.但以后传输相同目录下的文件时,rsync只传输变化的文件,而非像scp直接覆盖.inotify是linux的一种文件变化通知机制,用

Rsync+unison双向文件同步

1.配置RSYNC服务器的同步源: 基于SSH同步源 rsync -avz /server/rsyncd/*  [email protected]:/client/rsyncd 基于RSYNC同步源 /etc/rsyncd.conf address = 172.16.23.203 port 873 pid file = /var/run/rsyncd.pid lock file = /var/run/rsync.lock log file = /var/log/rsyncd.log read o

Rsync + Crontab实现定时文件同步(首次全量+后续增量)

一.简介 在配置HA的时候,需要配置多个节点的配置,节点间的配置很多时候都是类似重复的,也许可以通过scp等手段实现,但是每次的更改都需要手动scp也显得麻烦,这边我们可以通过rsync的方式来实现文件的同步. 使用rsync+crontab做定时同步时,主服务器端开启rsync守护进程,而镜像服务器是运行rsync客户端,平时一般会利用crontab定时获取rsync服务器上的数据. 二.配置 ①rsync的服务端(文件发送出去端) 以守护进程的形式后台运行 1.rsync的安装和文件包组成

Rsync文件同步

本章结构 关于rsync 1.一款增量备份工具,remote sync,远程同步,支持本地复制或者与其他SSH.rsync主机同步,官方网站:http://rsync.samba.org/. Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件,也可以使用rsync同步本地硬盘中的不同目录. Rsync是用户取代rcp的一个工具,Rsync使用所谓的"Rsync算法"来使本地和远程两个主机之间的文件达到同步,这个算法只传

通过rsync+inotify实现文件的实时备份同步

原文参考:http://ixdba.blog.51cto.com/2895551/580280/ http://www.bamaol.com/Psy/Showposts-010000108-5048.html 一,rsync安装 目前rsync的最新版本是3.0.9 wget http://rsync.samba.org/ftp/rsync/rsync-3.0.9.tar.gz tar-xvzfrsync-3.0.9.tar.gz;cdrsync-3.0.9; ./configure;make;

Ubuntu 下rsync+inotify实现实时文件同步

rsync+inotify实现实时文件同步 一.rsync的优点与不足 与传统的cp.tar备份方式相比,rsync具有安全性高.备份迅速.支持增量备份等优点,通过rsync可以解决对实时性要求不高的数据备份需求,例如定期的备份文件服务器数据到远端服务器,对本地磁盘定期做数据镜像等. 随着应用系统规模的不断扩大,对数据的安全性和可靠性也提出的更好的要求,rsync在高端业务系统中也逐渐暴露出了很多不足,首先,rsync同步数据时,需要扫描所有文件后进行比对,进行差量传输.如果文件数量达到了百万甚