搭建rsync+inotify

服务端:192.168.131.141

监控端:192.168.131.142

[[email protected] ~]# yum install -y rsync

服务端:

[[email protected] ~]# vim /etc/rsyncd.conf  手动创建

#请复制,修改内容参数

uid = rsync

gid = rsync

use chroot = no

max connections = 2000

strict modes = on

timout = 600

pid file = /var/run/rsyncd.pid

lock file = /var/run/rsync.lock

log file = /var/log/rsyncd.log

ignore errors

read only = false

list = false

hosts allow = 192.168.131.0/24

hosts deny = 0.0.0.0/32

auth users = rsync_backup

secrets file = /etc/rsync.password

comment = lianglab file

list = on

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

[backup]

comment = lianglab file

path = /backup

创建用户

[[email protected] ~]# useradd -s /sbin/nologin -M rsync

创建备份目录

[[email protected] ~]# mkdir /backup

授权目录rsync 用户

[[email protected] ~]# chown -R rsync /backup/

输入用户与密码:

[[email protected] ~]# echo "rsync_backup:pwd123" >/etc/rsync.password

授权:

[[email protected] ~]# chmod 600 /etc/rsync.password

启动服务

[[email protected] ~]# rsync --daemon

查看服务端口

[[email protected] ~]# netstat -lntup | grep rsync

tcp        0      0 0.0.0.0:873                 0.0.0.0:*                   LISTEN      2287/rsync

tcp        0      0 :::873                      :::*                        LISTEN      2287/rsync

加入开机启动:

[[email protected] ~]# echo "rsync --daemon" >>/etc/rc.local

客户端:

[[email protected] ~]# yum install -y rsync

创建密码:

[[email protected] ~]# echo "pwd123" > /etc/rsync.password

授权:

[[email protected] ~]# chmod 600 /etc/rsync.password

备份:

推:把本地目录文件推到备份目录里面(工作中最多)

[[email protected] ~]# rsync -avz /var/ [email protected]::backup --password-file=/etc/rsync.password

拉:把备份目录拉到 本地文件夹中

[[email protected] ~]# rsync -avz  [email protected]::backup /media/ --password-file=/etc/rsync.password

具体 按时备份请编写任务脚本计划,

IP:192.168.131.142 inotify 时时同步配置

[[email protected] ~]# tar xf inotify-tools-3.14.tar.gz

[[email protected] ~]# cd inotify-tools-3.14

[[email protected] inotify-tools-3.14]# ./configure --prefix=/usr/local/inotify/

[[email protected] inotify-tools-3.14]# make && make install

[[email protected] ~]# mkdir -p /server/scripts/

创建脚本:请复制,参数请做修改

[[email protected] scripts]# vim inotify.sh

#!bin/sh

inotify=/usr/local/inotify/bin/inotifywait

$inotify -mrq  --format ‘%w%f‘ -e create,close_write,delete /tmp \

|while read file

do

cd / &&

rsync -az tmp/  --delete [email protected]::backup/ --password-file=/etc/rsync.password

done

#############进入 / 目录将 tmp/ 里面的内容与rsync 备份目录做时时同步

授权:[[email protected] scripts]# chmod a+x inotify.sh

调试:[[email protected] scripts]# sh -x inotify.sh

永久开启:[[email protected] scripts]# /bin/sh /server/scripts/inotify.sh &

加入开机启动:[[email protected] scripts]# echo "/bin/sh inotify.sh&" >> /etc/rc.local

实验测试: 完成

~

~

~

时间: 2024-10-25 07:58:08

搭建rsync+inotify的相关文章

CentOS6.4_64位下搭建Rsync+Inotify实现实时同步

CentOS6.4_64位下搭建Rsync+Inotify实现实时同步 rsync是linux下的文件同步服务,功能简单来说就是服务端打开873端口,客户端连接这个端口,并对服务器端配置的目录进行同步,可以理解为客户端比对服务器端资源后,对增量或者差异的数据进行增删改操作,功能支持上传(推送)或下载(获取)比对,也就是远程数据比对本地数据而后对远程数据进行增删改操作,以及本地数据比对远程数据然后对本地数据进行增删改操作. centos6.4下默认已经安装,只需保证依赖服务xinetd开启即可.

rsync+inotify搭建实时同步系统

Rsync 优点 rsync具有安全性高.备份迅速.支持增量备份等优点,通过rsync可以解决对实时性要求不高的数据备份需求,例如定期地备份文件服务器数据到远程服务器上,对本地磁盘定期进行数据镜像等. Rsync 不足 随着应用系统规模的不断扩大,对数据的安全性和可靠性提出了更高的要求,rsync便暴露出了很多不足之处.首先,rsync同步数据时,需要扫描所有文件后进行比对,然后进行差量传输.如果文件数量达到了百万量级及以上时,扫描文件就非常耗费时间,有时还会出现只是很少一部分数据发生了变化,因

sersync基于rsync+inotify实现数据实时同步

一.环境描述 需求:服务器A与服务器B为主备服务模式,需要保持文件一致性,现采用sersync基于rsync+inotify实现数据实时同步 主服务器A:192.168.1.23 从服务器B:192.168.1.243 实时同步/var/atlassian目录到从服务器. 二.实施 1.从服务器192.168.1.243 rsync服务搭建 1.1安装软件包 wget http://rsync.samba.org/ftp/rsync/src/rsync-3.1.1.tar.gz tar xf r

Rsync+inotify实现文件实时同步

数据备份.文件备份是运维.DBA等岗位最熟悉不过的话题,这里不介绍数据库的备份,简单介绍一下文件同步工具,这样的工具有很多,Windows环境下有Goodsync.FreeFileSync等,Linux下rsync.unison等,常用的实时同步,是几种工具的组合,经过组合的工具达到文件实时同步的效果. 一.常用实时同步方案 1.NFS网络文件系统 该方案是分布式架构中,解决不同节点对同一资源访问的问题,搭建NFS服务器,将其挂载在不同的节点,每个节点将公用的数据存储在NFS服务器上,实现文件的

rsync+crontab(rsync+inotify)

一.rsync介绍 rsync全称remote sync,是一种更高效.可以本地或远程同步的命令,之所以高效是因为rsync会对需要同步的源和目的进度行对比,只同步有改变的部分,所以比scp命令更高效,但是rsync本身是一种非加密的传输,可以借助-e选项来设置具备加密功能的承载工具进行加密传输 二.rsync的工作模式 1.shell模式,也称作本地模式 如:rsync -av dir1   /tmp/ 2.远程shell模式,此时可以利用ssh协议承载其数据传输过程 如:rsync -av

通过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实现服务器之间文件实时同步

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

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

之前做了“ssh信任与scp自动传输脚本”的技术文档,此方案是作为公司里备份的方法,但在实际的运行中,由于主服务器在给备份服务器传输的时候,我们的主服务器需要备份的文件是实时.不停的产生的,造成不知道主服务器给备份服务器传输了多少文件,磁盘空间就那么大,做备份的原因:一个是为了保持文件,另外一个是解决主服务器的磁盘饱满问题,但由于不知道备份服务器到底接收了多少文件,所以主服务器里的文件不敢删除(如果没有备份的情况下删除,问题就严重了,我这个是政府的项目,服务器里的文件都是重要的,删错了就走人~~

rsync+inotify++sersync

同步方法有很多种: scp  nfs  sftp  http  samba NFS 服务: 1 rsync+inotify 2 rsync+sersync rsync的同步是基于文件的,固基于block的许采取其他方式 rsync三种模式 1.local 同步拷贝:rsync -avz /etc /tmp/ --cp -a /etc /tmp  前者增量删除:rsync -avz --delete /data/null/ /tmp/ 就是让/tmp和/data/null一致. 2.借助通道传输r