转载来源 : 利用zabbix监控mysqldump定时备份数据库是否成功 : https://www.jianshu.com/p/a8a23fb704c3

场景需求

大部分企业都会存在测试数据库。然而,这些公司的运维人员普遍的做法是编写一个shell脚本通过mysqldump,这个mysql数据库备份工具结合linux的crontab这个定时任务命令,实现每周或者每月对数据库进行备份,如果不监控这些测试数据库每周是否备份成功,很可能会在后期的工作中出现问题。因此,今天围绕这个话题,介绍一下如何通过zabbix监控mysqldump数据库的备份

实验过程

  1. 在mysql数据库创建一个演示用的,名为test的数据库,在test数据库创建一个test表。

Mysql的语句

Create database test;  #创建名为test的数据库Use test;        #使用test数据库create table test (name varchar(50));  #创建一个只有name字段的test表格

1.1 创建测试数据库test


1.2编写数据库备份脚本

然后是编写一个简单备份数据库的shell脚本(bak.sh),在crontab定时任务中,设置脚本执行的时间

正常来说(备份的数据库文件名,必须时数据库名加上数据库备份时间命名)

Mysqldump –u用户名 –p密码 –h数据库ip 数据库名(test) > 备份的数据库存放的位置

如果数据库备份成功,在/tmp/bak_result.txt就会是一个0。反之,非0就是数据库备份失败。

注意:存放数据库备份的位置最好不要是用户目录,否则其他用户可能无法查看,因此选择/tmp目录用来测试

最后要给bak.sh加上执行权限,否则定时任务无法执行

Chmod o+x bak.sh

1.3 设置定时计划,为了方便演示效果(备份时间设置为1分钟备份一次)

Crontab –e打开定时任务

查看是否备份成功

2.创建监控项

在zabbix_agent.conf配置自定义键值

重启zabbix_agent

在zabbix_server配置监控项

如上图所示,mysql备份的值为0,也就是备份成功。

创建告警。如果值非0,那么就是数据库备份失败

为了验证备份失败。我们可以执行删除数据库test的操作。那么mysql是否备份成功这个监控项的值就会不为0,接着会出现告警。

删除数据库命令(drop database 数据库名)


此时,mysql是否备份成功的监控项值不为0。导出的数据库文件也是无效的。


触发器也出现告警

实验完毕

参考链接 :

利用zabbix监控mysqldump定时备份数据库是否成功 : https://www.jianshu.com/p/a8a23fb704c3

利用zabbix监控mysqldump定时备份数据库是否成功 乐维君相关推荐

  1. 利用 Zabbix 监控 mysqldump 定时备份数据库是否成功

    场景需求 大部分企业都会存在测试数据库.然而,这些公司的运维人员普遍的做法是编写一个shell脚本通过mysqldump,这个MySQL数据库备份工具结合Linux的crontab这个定时任务命令,实 ...

  2. 利用 Zabbix 监控 mysqldump 定时备份数据库是否成功 | 运维进阶

    场景需求 大部分企业都会存在测试数据库.然而,这些公司的运维人员普遍的做法是编写一个shell脚本通过mysqldump,这个MySQL数据库备份工具结合Linux的crontab这个定时任务命令,实 ...

  3. mysqldump定时备份数据库

    mysql服务器ip:192.168.0.10 备份服务器ip:192.168.0.11 数据库名称:db_product 思路:在mysql服务器A上创建一个用户分配权限专门用于数据库备份,A服务器 ...

  4. mysql定期执行备份语句_【mysql】备份篇1:使用系统计划任务+mysqldump 定时备份mysql数据库 不用输入密码自动导出sql文件...

    项目部署在服务期上之后,有了新的需求,需要每月定时备份mysql数据库的所有数据! 查找了网上的多篇文章之后,自己又对bat文件中的mysqldump语句进行改进,可以实现了不用输入密码就能自动定时备 ...

  5. 利用 Zabbix 监控数据库文件大小

    场景模拟: 数据库空间如果太大,对性能方面有一定的影响,所以某知名企业的运维人员小智想要监控每台数据库服务器的数据库文件大小.这名运维人员目前的做法是执行查询语句,把结果存成txt文件,然后每天都需要 ...

  6. MySQL 实战 定时备份数据库

    在操作数据过程中,可能会导致数据错误,甚至数据库奔溃,而有效的定时备份能很好地保护数据库.本篇文章主要讲述了几种方法进行 MySQL 定时备份数据库. 一. mysqldump命令备份数据 在MySQ ...

  7. 运维实操——zabbix监控结合tidb分布式数据库

    zabbix监控结合tidb分布式数据库 前言 1.tidb介绍 2.Tidb+Zabbix的简单部署 前言 本文的前提是,zabbix已经和mysql数据库配置好,现在想把mysql替换为分布式数据 ...

  8. 远程mysql定时删除数据_mysql定时备份数据库 删除历史文件 将备份数据库传送到另外服务器...

    定时备份数据库脚本并压缩删除历史文件 1.创建备份脚本 vim   mysql-backup.sh #!/bin/bash bak=`date +%y-%m-%d-%H` tool=/usr/loca ...

  9. linux定时备份文件到指定文件夹,Linux定时备份数据库到指定邮箱的方法

    一.配置邮箱 这里使用的是网易邮箱126邮箱的STMP服务,服务器是smtp.126.com.如果你使用其它第三方邮箱,在帐号设置那里一般都有说明SMTP服务器地址. 如果你的Ubuntu没有安装ma ...

最新文章

  1. java system.runfinalization()_Android中缓存理解(一)
  2. SDOI2018:荣誉称号
  3. [ZJOI2005]午餐(贪心+dp)
  4. 玩cf出现outofmemory_CF画质粗糙平衡感人,却能历经十年经久不衰,靠的是什么?...
  5. IE浏览器 对 jquery版本的兼容性 支持
  6. Python中的Monkey Patch(猴子补丁)
  7. [转]如何才能在 IIS 7.5 使用 Windows PowerShell Snap-In 功能
  8. java filechooser_Java—FileChooser(示例代码)
  9. 黑客声称攻陷并加密白俄罗斯国家铁路的服务器
  10. Normalization的方法
  11. python笔记(1)安装调试
  12. NPU-电工电子技术第一章作业讲评
  13. 37-基于51单片机智能温控风扇设计
  14. c语言的Hello World
  15. 《观沧海》课文练习题及答案
  16. 数据分析 - pandas(7)
  17. 神舟微型计算机系统重装步骤,电脑重装系统步骤,最简单安全的操作!
  18. android8卡顿,看完就明白为什么安卓手机卡顿,这个技巧教你解决卡顿
  19. MSP430如何使用energia(TI公司的arduino简易编译器)
  20. 如何将pdf转换成ppt呢?

热门文章

  1. aso优化师是什么_出海产品如何优化ASO?Google Play ASO优化入门指南
  2. ubuntu联网_Ubuntu物联网操作系统新版发布,支持10年安全更新,镜像仅280M
  3. css模型安装,【CSS】CSS-框模型+定位+实训练习
  4. java 取消引用_java代码优化——消除过期的对象引用
  5. 7个等级 容灾等级_在餐厅吃饭竟是7级风险!最新社交风险等级出炉!
  6. 简单计算器 -python
  7. php接收不到url传值_【干货】PHP 异步后台处理
  8. 利用计算机解决鸡兔同笼问题,利用极限思想解决复杂鸡兔同笼问题
  9. Redis和MySQL的结合方案
  10. 字符串匹配KMP算法的讲解C++