zabbix备份只用备份数据库么
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了zabbix备份只用备份数据库么相关的知识,希望对你有一定的参考价值。
参考技术A 是的。zabbix的所有操作都是存在数据库里,在数据库里都会有对应的表,所以对zabbix备份,只需备份数据库就行了。 参考技术B 打开腾讯手机管家-更多-微云网盘
进入微云界面后我们会发现微云界面有三种不同的功能选项,分别是网盘相册和传输三种功能。进入到微云网盘中用Q登陆,我们能上传我们的资料等,下次可以在别处用Q登陆微云根据不同需求进行不同的选择和使用,能很好的保护我们的资料本回答被提问者采纳
MySQL备份脚本(包含zabbix数据库)
需求:按天备份,保留一周,zabbix数据库不备份历史数据
MySQL版本:5.7.17
脚本:
需要提前建立路径 mkdir -pv /opt/mysql_backup/auto_backup cat /opt/mysql_backup/mysqlback.sh
#!/bin/bash # 0 3 * * * bash /opt/mysql_backup/mysqlback.sh &>/dev/null DBUSER=root DBPASS=********** DATE=`date +%Y-%m-%d` BACKPATH="/opt/mysql_backup/auto_backup"HOSTNAME=`/bin/hostname` MYSQL_BACK_DIR="$BACKPATH/${HOSTNAME}_$DATE"MYSQLDUMP=/usr/bin/mysqldump MYSQL=/usr/bin/mysql TAR_DIR=$DATETAR=/bin/tar RM=/bin/rm FIND=/bin/find DSTIP=192.168.100.131 #If no directory then create the directory if [ ! -d $MYSQL_BACK_DIR ];then mkdir -p $MYSQL_BACK_DIR fi #delete 7 day ago file #lock tables #$MYSQL -u$DBUSER -p$DBPASS -h$DBHOST -e "stop slave;" #$MYSQL -u$DBUSER -p$DBPASS -h$DBHOST -e "flush tables with read lock;" #list mysql databases and dump database for i in $($MYSQL -u$DBUSER -p$DBPASS -e "show databases\G"|grep Database|grep -v schema|grep -v zabbix|grep -v sys|awk ‘{print $2}‘) do cd $MYSQL_BACK_DIR $MYSQLDUMP -u$DBUSER -p$DBPASS --master-data=2 --flush-logs --lock-all-tables --opt --default-character-set=utf8 --extended-insert=false --triggers -R --hex-blob --events $i > $i.sql # $MYSQLDUMP -u$DBUSER -p$DBPASS -h$DBHOST --single-transaction --master-data=2 $i |gzip > $i.sql done #Backup Zabbix Configuration files. cd $MYSQL_BACK_DIR $MYSQLDUMP -u$DBUSER -p$DBPASS --master-data=2 --flush-logs --lock-all-tables --opt --default-character-set=utf8 --extended-insert=false --triggers -R --hex-blob --events zabbix --ignore-table=zabbix.alerts --ignore-table=zabbix.auditlog --ignore-table=zabbix.auditlog_details --ignore-table=zabbix.escalations --ignore-table=zabbix.events --ignore-table=zabbix.history --ignore-table=zabbix.history_log --ignore-table=zabbix.history_str --ignore-table=zabbix.history_str_sync --ignore-table=zabbix.history_sync --ignore-table=zabbix.history_text --ignore-table=zabbix.history_uint --ignore-table=zabbix.history_uint_sync --ignore-table=zabbix.trends --ignore-table=zabbix.trends_uint > zabbix.sql #unlock tables #tar backfile and rm oldfile cd $BACKPATH $TAR czf $MYSQL_BACK_DIR.tar.gz ${HOSTNAME}_${DATE} > /dev/null 2>&1 scp $MYSQL_BACK_DIR.tar.gz $DSTIP:/opt/mysql_backup/auto_backup $RM -rf ${HOSTNAME}_${DATE} $FIND $BACKPATH -mtime +7 -exec $RM -rf {} \;
说明:以上脚本,zabbix数据库单独拎出来了,只需要备份配置表,不需要备份历史数据,如果mysql上没有zabbix数据库, 那一大段可以注释掉,异地备份需要设置免密钥登录,否则scp过程需要人工输入密码,导致执行等待;或者使用expect进行捕捉,自动添加密码(需要先安装expect)过程略。
[[email protected] mysql_backup]$ pwd/opt/mysql_backup [[email protected] mysql_backup]$ tree . ├── auto_backup │ └── server5_2017-03-06.tar.gz #备份后的文件名称格式为“主机名_日期.tar.gz” ├── mysql_backup.sh └── readme 1 directory, 3 files
本文出自 “小运维的逆袭” 博客,请务必保留此出处http://liyongjian5179.blog.51cto.com/10134786/1903656
以上是关于zabbix备份只用备份数据库么的主要内容,如果未能解决你的问题,请参考以下文章
如何利用zabbix+bat脚本对windows的数据库备份任务进行监控?
如何利用 Zabbix 监控 mysqldump 定时备份数据库是否成功?