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,如需转载请自行联系原作者

相关文章
|
5月前
|
存储 关系型数据库 MySQL
在CentOS 8.x上安装Percona Xtrabackup工具备份MySQL数据步骤。
以上就是在CentOS8.x上通过Perconaxtabbackup工具对Mysql进行高效率、高可靠性、无锁定影响地实现在线快速全量及增加式数据库资料保存与恢复流程。通过以上流程可以有效地将Mysql相关资料按需求完成定期或不定期地保存与灾难恢复需求。
488 10
|
10月前
|
存储 安全 Linux
CentOS 7.9系统备份:每日定期发送最新备份文件到另一台服务器。
注意,这个解决方案忽略了很多细节,例如错误处理和通知、备份版本控制、循环处理旧的备份文件等等。此外,你也应该尽量保持源服务器和目标服务器之间快速,稳定且安全的网络连接,并且目标服务器应该有足够的空间用于存放每天的备份文件。如果你需要更高级的备份解决方案,可能需要考虑一下使用专门的备份工具或者服务。
491 18
|
SQL 关系型数据库 MySQL
这篇文章带你了解:如何一次性将Centos中Mysql的数据快速导出!!!
这篇文章带你了解:如何一次性将Centos中Mysql的数据快速导出!!!
256 1
|
NoSQL Linux 网络安全
【专栏】在 RHEL 8 或者 CentOS 8 上顺利安装并运行MongoDB,以处理非结构化数据和扩展技术栈
【4月更文挑战第28天】本文档介绍了如何在RHEL或CentOS 8上安装MongoDB,包括环境准备(系统更新、依赖安装、硬件需求和sudo用户)、导入MongoDB GPG公钥、创建Yum仓库、安装MongoDB社区版,以及后续的基本配置和验证(启动服务、防火墙设置和连接验证)。通过这些步骤,用户可以顺利安装并运行MongoDB,以处理非结构化数据和扩展技术栈。
849 1
|
Linux API 网络安全
centos7 图文详解精确同步企业实战 rsync include 同步指定文件exclude排除文件
centos7 图文详解精确同步企业实战 rsync include 同步指定文件exclude排除文件
275 0
|
监控 Linux 网络安全
linux centos7 rsync+sersync实现数据实时同步
linux centos7 rsync+sersync实现数据实时同步
461 0
|
SQL 关系型数据库 MySQL
centos实现mysql定时备份(单机)
centos实现mysql定时备份(单机)
424 0
|
关系型数据库 MySQL Linux
centos7利用crontab进行mysql定时备份
centos7利用crontab进行mysql定时备份
381 0
|
5月前
|
存储 Ubuntu Linux
VMware-安装CentOS系统教程及安装包
虚拟机相当于是一个独立于你电脑的环境,在这个环境上面,你可以安装Linux、Windows、Ubuntu等各个类型各个版本的系统,在这个系统里面你不用担心有病读等,不用担心文件误删导致系统崩溃。 虚拟机也和正常的电脑系统是一样的,也可以开关机,不用的时候,你关机就可以了,也不会占用你的系统资源,使用起来还是比较方便 这里也有已经做好的CentOS 7系统,下载下来解压后直接用VMware打开就可以使用
1132 69
|
4月前
|
存储 分布式计算 Linux
安装篇--CentOS 7 虚拟机安装
VMware 装 CentOS 7 不知道从哪下手?这篇超详细图文教程手把手教你在 VMware Workstation 中完成 CentOS 7 桌面系统的完整安装流程。从 ISO 镜像下载、虚拟机配置,到安装图形界面、设置用户密码,每一步都有截图讲解,适合零基础新手快速上手。装好之后无论你是要搭 Hadoop 集群,还是练 Linux ,这个环境都够你折腾一整天!
1929 3