如何用zabbix监控,mysqldump定时备份数据库

  

场景需求

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

实验过程

* <强> 1。在mysql数据库创建一个演示用的,名为测试的数据库,在测试数据库创建一个测试表。
mysql的语句
创建数据库测试;,#创建名为测试的数据库
使用测试;,,,,#使用测试数据库
创建表测试(名字varchar (50));,#创建一个只有名字字段的测试表格

1.1,创建测试数据库测试
如何用zabbix监控,mysqldump定时备份数据库”> <br/> <img src=

1.2编写数据库备份脚本
然后是编写一个简单备份数据库的shell脚本(bak.sh),在crontab定时任务中,设置脚本执行的时间
正常来说(备份的数据库文件名,必须时数据库名加上数据库备份时间命名)
如何用zabbix监控,mysqldump定时备份数据库”> <br/>, mysqldump - u用户名- p密码- h数据库ip数据库名祝辞(测试);备份的数据库存放的位置<br/>如果数据库备份成功,在/tmp/bak_result.txt就会是一个0。反之,非0就是数据库备份失败。<br/>注意:存放数据库备份的位置最好不要是用户目录,否则其他用户可能无法查看,因此选择/tmp目录用来测试<br/>最后要给贝克。上海加上执行权限,否则定时任务无法执行<br/> Chmod o + x bak.sh </p> <p> 1.3设置定时计划,为了方便演示效果(备份时间设置为1分钟备份一次)<br/> Crontab - e打开定时任务<br/> <img src=

* <强> 2。创建监控项
在zabbix_agent。参看配置自定义键值
如何用zabbix监控,mysqldump定时备份数据库

重启zabbix_agent
在zabbix_server配置监控项
如何用zabbix监控,mysqldump定时备份数据库”> <br/> <img src=如何用zabbix监控,mysqldump定时备份数据库