CentOS6.6 rsync+inotify实现数据时时备份

简介:

注意:rsyncdaemon模式已提前配置好了,只需要配置inotify即可

  • 基本环境

 

系统版本

主机名

IP地址

角色

备份/监控目录

CentOS  6.6

backup

10.0.0.10

rsync服务端

/backup

CentOS  6.6

nfs-server

10.0.0.7

rsync客户端

/data

 

  • inotify安装配置

  • 查看系统是否支持inotify,显示以下三个文件表示支持

[root@nfs-server tools]# ls -l/proc/sys/fs/inotify/

total 0

-rw-r--r-- 1 root root 0 May 16 19:44max_queued_events

-rw-r--r-- 1 root root 0 May 16 19:44max_user_instances

-rw-r--r-- 1 root root 0 May 16 19:44max_user_watches

 

  1. 下载inotify工具包并解压安装

[root@nfs-server tools]# wget--no-check-certificate https://cloud.github.com/downloads/rvoicilas/inotify-tools/inotify-tools-3.14.tar.gz

[root@nfs-server tools]# tar-zxvf inotify-tools-3.14.tar.gz

[root@nfs-server tools]# cdinotify-tools-3.14

[root@nfs-serverinotify-tools-3.14]# ./configure --prefix=/usr/local/inotify-tools-3.14

[root@nfs-serverinotify-tools-3.14]# make && make install

[root@nfs-server inotify-tools-3.14]#ln -s /usr/local/inotify-tools-3.14/ /usr/local/inotify-tools

工具集介绍

[root@nfs-serverinotity-tools]# ls /usr/local/inotify-tools/bin

inotifywait  inotifywatch

一共安装了2个工具(命令),即inotifywaitinotifywatch

inotifywait:在被监控的文件或目录上等待特定文件系统事件(openclosedelete等)发生,执行后处于阻塞状态,适合在shell脚本中使用。

inotifywatch:收集被监视的文件系统使用度统计数据,指文件系统事件发生的次数统计。

 

  1. 监控本地/data目录

[root@nfs-server /]#/usr/local/inotify-tools/bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M'--format '%T %w%f' -e create,close_write,delete /data

create:监控创建文件

close_write:监控修改文件

delete:监控删除文件

 

  1. inotify监控nfs-server/data目录,然后调用rsync时时备份到backup主机的/backup目录,并写成脚本完成

#!/bin/bash

 

##############################backupscripts#######################

#author wangning

#qq 1198143315

#date 2017-6-9

#E-mail 1198143315@qq.com

 

inotify=/usr/local/inotify-tools/bin/inotifywait

$inotify -mrq  --format '%w%f' -e create,close_write,delete/data \

|while read file

do

 cd / &&

 rsync -az ./data/ --deletersync_backup@10.0.0.10::backup/ \

 --password-file=/etc/rsync.password

done

 

  • 关键参数说明

  • /proc/sys/fs/inotify/目录下有三个文件,对inotify机制有一定的限制

max_user_watches:设置inotifywaitinotifywatch命令可以监视的文件数量(单进程)

max_user_instances:设置每个用户可以运行的inotifywaitinotifywatch命令的进程数

max_queued_events:设置inotify实例事件(event)队列可容纳的事件数量

 

 

  1. 工作中如果参数不够用,可以调大一些

[root@nfs-server scripts]# echo"50000000"  >/proc/sys/fs/inotify/max_user_watches

[root@nfs-server scripts]# echo"50000000"  >/proc/sys/fs/inotify/max_queued_events



本文转自 茁壮的小草 51CTO博客,原文链接:http://blog.51cto.com/wn2100/1941573,如需转载请自行联系原作者

相关文章
|
24天前
|
存储 安全 Linux
CentOS 7.9系统备份:每日定期发送最新备份文件到另一台服务器。
注意,这个解决方案忽略了很多细节,例如错误处理和通知、备份版本控制、循环处理旧的备份文件等等。此外,你也应该尽量保持源服务器和目标服务器之间快速,稳定且安全的网络连接,并且目标服务器应该有足够的空间用于存放每天的备份文件。如果你需要更高级的备份解决方案,可能需要考虑一下使用专门的备份工具或者服务。
64 18
|
11月前
|
SQL 关系型数据库 MySQL
这篇文章带你了解:如何一次性将Centos中Mysql的数据快速导出!!!
这篇文章带你了解:如何一次性将Centos中Mysql的数据快速导出!!!
122 1
|
11月前
|
NoSQL Linux 网络安全
【专栏】在 RHEL 8 或者 CentOS 8 上顺利安装并运行MongoDB,以处理非结构化数据和扩展技术栈
【4月更文挑战第28天】本文档介绍了如何在RHEL或CentOS 8上安装MongoDB,包括环境准备(系统更新、依赖安装、硬件需求和sudo用户)、导入MongoDB GPG公钥、创建Yum仓库、安装MongoDB社区版,以及后续的基本配置和验证(启动服务、防火墙设置和连接验证)。通过这些步骤,用户可以顺利安装并运行MongoDB,以处理非结构化数据和扩展技术栈。
362 1
|
11月前
|
Linux API 网络安全
centos7 图文详解精确同步企业实战 rsync include 同步指定文件exclude排除文件
centos7 图文详解精确同步企业实战 rsync include 同步指定文件exclude排除文件
104 0
|
11月前
|
监控 Linux 网络安全
linux centos7 rsync+sersync实现数据实时同步
linux centos7 rsync+sersync实现数据实时同步
269 0
|
11月前
|
SQL 关系型数据库 MySQL
centos实现mysql定时备份(单机)
centos实现mysql定时备份(单机)
288 0
|
关系型数据库 MySQL Linux
centos7利用crontab进行mysql定时备份
centos7利用crontab进行mysql定时备份
250 0
|
SQL 关系型数据库 MySQL
Centos7下利用crontab+bypy实现自动备份数据到百度网盘
Centos7下利用crontab+bypy实现自动备份数据到百度网盘
318 0
|
关系型数据库 MySQL BI
centos 7 安装开源数据统计piwik
本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/47146525 未经博主允许不得转载。 1,关于piwik Piwik是一套基于PHP5+MySQL技术构建的开源网站访问统计系统,前身是phpMyVisites。Piwik可以给你详细的统计信息,比如网页浏览人数,访问最多的页面,搜索引擎关键词等等流量分
1652 0
|
7天前
|
关系型数据库 MySQL Linux
CentOS 7系统下详细安装MySQL 5.7的步骤:包括密码配置、字符集配置、远程连接配置
以上就是在CentOS 7系统下安装MySQL 5.7的详细步骤。希望这个指南能帮助你顺利完成安装。
131 26