如何通过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 //主要的作用是对即将安装的软件进行配置,检查当前的环境是否满足要安装软件的依赖关系
   #make //编译
   #make install //安装

2)安装inotify  点击下载inotify-tools-3.14.tar.gz
   下载文件放到该目录下/usr/src
   #cd /usr/src
   #tar -zxvf inotify-tools-3.14.tar.gz //解压文件
   #cd inotify-tools-3.14 //进入该文件目录
   #./configure //主要的作用是对即将安装的软件进行配置,检查当前的环境是否满足要安装软件的依赖关系
   #make //编译
   #make install //安装

3)服务端编写文件夹监视脚本
  #vi /srv/rsync.sh
  rsync.sh内容如下:
  #!/bin/bash
  src=/srv/test/   #监视改文件路径,文件夹内容发生改变触发服务器数据同步
  des=backup       #客服端配置的模块(客服端会介绍)
  host="192.168.10.6"  #同步到的IP地址,如有多个用空格隔开。例如:host="192.168.10.6 192.168.10.7"
  /usr/local/bin/inotifywait -mrq --timefmt ‘%d/%m/%y %H:%M‘ --format ‘%T %w%f‘ -e              modify,delete,create,attrib $src | while read files #这边要主要下inotifywait,只有Linux 2.6.13 或更高版的才会兼容
  do
  for hostip in $host
  do
  #rsync -vzrtopg --delete --progress [email protected]$hostip::$des $src --password-file=/etc/rsync.pas 该命令是客服端跟新后同步到服务器端
  rsync -vzrtopg --delete --progress --password-file=/etc/rsync.pas $src [email protected]$hostip::$des #改命令是服务器端跟新后同步到客服端(看具体使用情况选择)
#--password-file=/etc/rsync.pas 配置到客服端,也就是客户端路径下有rsync.pas 用于配置登陆密码
#rsync 是客户端配置的登陆名
  done
  echo "${files} was rsynced" >>/tmp/rsync.log 2>&1  #生成日志文件
  done

4)启动nohup
  #nohup /bin/bash /srv/rsync.sh &  //后台不挂断地运行命令
  #echo "nohup /bin/bash /root/bin/rsync.sh &" >> /etc/rc.local //设置linux服务器启动自动启动nohup

rsync + inofity服务端就配置好了,接下来我们来配置客服端

二.安装步骤(客服端)

1) 安装rsync 步骤如上!
2)配置rsyncd.conf
  #vi /etc/rsyncd.conf //打开rsyncd.conf
  rsyncd.conf内容如下:
  uid = root
  gid = root
  port = 873 #post rsync使用的端口号  也是默认端口号 www.jbxue.com
  hosts allow = 192.168.10.5          #allow hosts ip 应许的ip访问,也可以设置为ip段
  max connections =
  timeout=

##config file
  pid file = /var/run/rsyncd.pid
  lock file = /var/run/rsync.lock
  log file = /var/log/rsyncd.log
  #motd file = /etc/rsyncd.motd

##global config
  [backup]
  path =/srv/test  #客服端已rsync服务端同步的文件路径
  comment = from 192.168.10.5  #解释
  read only = no
  list = no
  ##client sync config
  auth users =rsync  #配置登陆名称
  secrets file = /etc/rsync.passwd  #配置用户名密码文件

3)配置rsync.passwd
  #vi /etc/rsync.passwd
  rsync.passwd内容如下:
  rsync:cyc  #rsync登陆用户名  cyc是登陆密码 
  #chomd 600 rsync.passwd #需要注意rsync.passwd的权限配置 
  客服端配置完成!

三.如果再配置过程中出现如下问题,分析出错原因。

问题一:
 @ERROR: chroot failed
 rsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver=3.0.3]

原因:
 服务器端的目录不存在或无权限,创建目录并修正权限可解决问题。

问题二:
 @ERROR: auth failed on module backup
 rsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver=3.0.3]

原因:
 服务器端该模块(backup)需要验证用户名密码,但客户端没有提供正确的用户名密码,认证失败。
 提供正确的用户名密码解决此问题。

问题三:
 @ERROR: Unknown module ‘backup‘
 rsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver=3.0.3]

原因:
 服务器不存在指定模块。提供正确的模块名或在服务器端修改成你要的模块以解决问题。

时间: 2024-07-30 10:18:36

如何通过rsync+inotify实现数据的实时备份配置的相关文章

rsync+inotify 实现数据的实时备份

我这个人写一些东西难免要发一番感慨,今天做rsync+inotify实现实时备份,做了好长时间没做出来,这段时间我看了好多博文还有一些视频,但自己做的时候还是没做出来,非常郁闷,就拿起书慢慢的看起来,最终我把思路整理好,又重新试验了一遍终于成功了.是的,你百分之九十的时间在实践,而剩下百分之十的时间才能到达成功,坚持加再看一遍很重要. 我先整理一下大致思路,如有时间,我再整理完整的文档出来. 1.先在两台主机里面安装rsync. 2.在服务节点上配置rsync. 3.在内容发布节点上安装inot

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

我讲到过利用rsync实现数据的镜像和备份,但是要实现数据的实时备份,单独靠rsync还不能实现,本文就讲述下如何实现数据的实时备份. 一.rsync的优点与不足 与传统的cp.tar备份方式相比,rsync具有安全性高.备份迅速.支持增量备份等优点,通过rsync可以解决对实时性要求不高的数据备份需求,例如定期的备份文件服务器数据到远端服务器,对本地磁盘定期做数据镜像等. 随着应用系统规模的不断扩大,对数据的安全性和可靠性也提出的更好的要求,rsync在高端业务系统中也逐渐暴露出了很多不足,首

通过rsync+inotify实现数据的实时备份 【转载】

   在前面的博文中,我讲到过利用rsync实现数据的镜像和备份,但是要实现数据的实时备份,单独靠rsync还不能实现,本文就讲述下如何实现数据的实时备份. 一.rsync的优点与不足  与传统的cp.tar备份方式相比,rsync具有安全性高.备份迅速.支持增量备份等优点,通过rsync可以解决对实时性要求不高的数据备份需求,例如定期的备份文件服务器数据到远端服务器,对本地磁盘定期做数据镜像等.  随着应用系统规模的不断扩大,对数据的安全性和可靠性也提出的更好的要求,rsync在高端业务系统中

rsync+inotify实现数据的实时备份

一.rsync概述 1.1.rsync的优点与不足 rsync与传统的cp.tar备份方式相比,rsync具有安全性高.备份迅速.支持增量备份等优点,通过rsync可以解决对实时性要求不高的数据备份需求,例如定期的备份文件服务器数据到远端服务器,对本地磁盘定期做数据镜像等.  随着应用系统规模的不断扩大,对数据的安全性和可靠性也提出的更好的要求,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;

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

一,简介: 1. rsync是类unix系统下的数据镜像备份工具--remote sync.一款快速增量备份工具 Remote Sync,远程同步 支持本地复制,或者与其他SSH.rsync主机同步.与传统的cp.tar备份方式相比,rsync具有安全性高.备份迅速.支持增量备份等优点,通过rsync可以解决对实时性要求不高的数据备份需求,例如定期的备份文件服务器数据到远端服务器,对本地磁盘定期做数据镜像等.随着应用系统规模的不断扩大,对数据的安全性和可靠性也提出的更好的要求,rsync在高端业

rsync+inotify实现数据单向实时同步

主服务器端,向从服务器端实时同步数据 master端IP地址:192.168.1.39(node1) slave端IP地址:192.168.1.40 (node2) 一.配置从服务器 在从服务器安装rsync,创建并配置rsync文件. [[email protected] ~]# yum install -y rsync hosts allow = 192.168.1.39 hosts deny = * list = true uid = root gid = root pid file = 

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实现数据实时备份同步

一.环境描述 测试环境 需求:服务器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 可根据环境需求下载相应的软件