mysql 备份脚本
2023-09-27 14:25:28 时间
#!/bin/bash # 要备份的数据库名'多个数据库用空格分开 databases=( basedata os-data os-ues policy_manage datadb uee enn_fnt etsp fannengdb filedb fnw-boss riet rules busi uac wit-operation mysql pvsdb pvs-datadb ) # 备份文件要保存的目录 basepath='/data/backup/' if [ ! -d "$basepath" ]; then mkdir -p "$basepath" fi # 循环databases数组 for db in ${databases[*]} do # 备份数据库生成SQL文件 /usr/local/mysql/bin/mysqldump -umha -p'admin+1234' -h10.39.41.111 --default-character-set=utf8 -R --triggers --events --opt --hex-blob --single-transaction --master-data=1 $db 2>/dev/null | gzip >$basepath$db-$(date +%Y%m%d-%H).sql.gz #/usr/local/mysql/bin/mysqldump -umha -p'admin+1234' --default-character-set=utf8 -R --triggers --events --opt --set-gtid-purged=on --hex-blob --single-transaction --dump-slave=2 $db 2>/dev/null | gzip >$basepath$db-$(date +%Y%m%d-%H%M%S).sql.gz FILE_NAME="$db-$(date +%Y%m%d-%H).sql.gz" #最终保存的数据库备份文件名 FILE=${basepath}${FILE_NAME} #echo "$FILE" # 判断当天备份文件是否生成 if [ ! -f "$FILE" ]; then echo "####### $DATA #########">> /data/backup/mysql_bak.err echo "MySQL back up $IP hava not created!" >> /data/backup/mysql_bak.err echo "MySQL back up $IP hava not created!" | mail -s "WARN! MySQL back up $IP $FILE hava not created!" DbaAdmin@enn.cn elif [ `ls -s $FILE|awk '{print $1}'` -lt 15 ]; then echo "####### $DATA #########">> /data/backup/mysql_bak.err echo "MySQL back up $IP hava created,but file is not greater than 15kB!" >> /data/backup/mysql_bak.err echo "MySQL back up $IP hava created,but file is not greater than 15kB!" | mail -s "WARN! MySQL back up $IP $FILE hava failed!" DbaAdmin@enn.cn else echo "MySQL back up $FILE have exist!" echo "MySQL back up successful!" fi done # 删除天之前的备份数据 find $basepath -mtime +30 -name "*.sql.gz" -exec rm -rf {} \;
相关文章
- MySQL中binlog备份脚本分享
- MySQL 性能优化的最佳 20+ 条经验
- MySQL进阶篇(02):索引体系划分,B-Tree结构说明
- MySQL 数据库备份种类以及经常使用备份工具汇总
- MySQL数据的备份与还原实现步骤
- 【MySQL】SQL语句查询、约束、备份与恢复
- 数据库管理的MySQL备份和恢复命令
- mysql数据库容灾实时备份主从
- Mydumper - MySQL数据库备份工具
- MySQL备份类型
- mysql 数据库备份
- Linux单机MySQL数据库自动备份
- 基于Java+MySQL 实现(Web)网上商城【100010334】
- 存入MySQL的时间数据段与真实时间相比少了8个小时
- MySQL索引原理以及类型
- mysql的两个备份语句
- MySQL经常使用命令--create命令使用
- 实战:INNOBACKUPEX for mysql 5.6自己主动备份脚本
- MySQL TIMESTAMP(时间戳)详细解释
- (4.1)mysql备份还原——mysql常见故障
- redis实现mysql的数据缓存
- MySQL - Explain详解