这篇文章主要介绍了zabbix如何实现数据库备份,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

该脚本要是用于日常备份zabbix数据库,当出现故障后zabbix能快速恢复。

#/bin/sh:<<Statement|Function:TOBACKZABBIXDBEXCEPTHISTORY*TREND*|version:DEV|mail:714810243@qq.com|date:2016-07-19StatementMysqlCMDPath='/usr/bin/mysql'DumpCMDPath='/usr/bin/mysqldump'DumpDBUser='zabbix'DumpDBPasswd='xxxx'DataBaseName=zabbixBackFileDirPath='/home/zabbix/DBBACK'BackFileDirName=`date+%Y%m%d`functionMysqlDump(){[-d${BackFileDirPath}/${BackFileDirName}]||mkdir-p${BackFileDirPath}/${BackFileDirName}Table_Name_All=`${MysqlCMDPath}-u${DumpDBUser}-p${DumpDBPasswd}${DataBaseName}-e"showtables;"|egrep-v"Tables_in_zabbix|history*|trends*|events*"`forTable_Namein${Table_Name_All}do${DumpCMDPath}-q--skip-opt-u${DumpDBUser}-p${DumpDBPasswd}${DataBaseName}${Table_Name}>${BackFileDirPath}/${BackFileDirName}/${Table_Name}.sqldoneif["$?"==0];thenecho"${BackFileDirName}:BackUpzabbixsuccessed">>${BackFileDirPath}/zabbixback.logelseecho"${BackFileDirName}:BackUpzabbixnotsuccessed">>${BackFileDirPath}/zabbixback.logfirm-rf${BackFileDirPath}/`date+%Y%m%d--date='7daysago'`}MysqlDump

感谢你能够认真阅读完这篇文章,希望小编分享的“zabbix如何实现数据库备份”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!