linux下通过rsync+inotify 实现数据实时备份(远程容灾备份系统)

时间:2023-11-05 07:11:13 

配置过程记录下来,防止遗忘!如有建议技术支持QQ群139785720 配置架构如下:

linux下通过rsync+inotify 实现数据实时备份(远程容灾备份系统)

一.安装步骤(服务器端192.168.0.5)

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 rsync@$hostip::$des $src --password-file=/etc/rsync.pas 该命令是客服端跟新后同步到服务器端
  rsync -vzrtopg --delete --progress --password-file=/etc/rsync.pas $src rsync@$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使用的端口号  也是默认端口号
  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]

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

标签:数据实时备份,rsync,inotify
0
投稿

猜你喜欢

  • 搜索引擎优化红火 甄别网站优化行骗手段

    2009-02-25 16:09:00
  • ZHN:如何让采集更强大

    2009-08-23 14:35:00
  • CentOS查询软件包的安装位置

    2023-12-22 07:37:40
  • 步骤详解:如何去建立一个英文网站的站群

    2009-01-24 21:17:00
  • centos7修改系统语言为简体中文的实现

    2022-08-18 09:48:40
  • 美国当前较流行十大Windows主机提供商推荐

    2010-02-28 13:13:00
  • Linux中关于inode的知识总结

    2023-07-23 08:36:53
  • 构建反病毒反垃圾邮件系统(五)

    2007-09-30 10:53:00
  • Linux CentOS 6.5 ifconfig查询不到ip的解决方法

    2023-10-18 12:25:37
  • Google的排名算法不再以外部链接为主

    2008-07-20 13:18:00
  • linux防火墙配置教程之允许转发实验(2)

    2023-06-15 09:58:10
  • 王川:你的商业模式完整吗?

    2008-12-29 10:46:00
  • Linux下配置VSftp服务器八步搞定

    2012-02-25 19:39:47
  • 如何做一个人气旺的站 我的四个做站经验

    2008-12-23 11:21:00
  • 从零开始使用Dapr简化微服务的示例

    2021-01-26 09:39:30
  • 动易使用GetArticleList标签,显示的时间比较长时会换行解决方法

    2009-10-04 20:26:00
  • ProFtpd快速指南(四)

    2007-09-21 14:02:00
  • 七种友情链接作弊方法 站长要十分注意

    2009-05-15 16:19:00
  • 详解完美解决MacOS catalina 升级后Vmware黑屏的问题

    2022-11-05 22:15:34
  • 如何计算GoDaddy空间的流量使用

    2010-04-10 12:45:00
  • asp之家 网站运营 m.aspxhome.com