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以trapper监控备份文件

如何利用zabbix+bat脚本对windows的数据库备份任务进行监控?

MySQL备份脚本(包含zabbix数据库)

如何利用 Zabbix 监控 mysqldump 定时备份数据库是否成功?

技术干货:利用 Zabbix 监控 mysqldump 定时备份数据库是否成功 | 运维进阶

mysql检查备份数据脚本并在zabbix上告警