mysql按照每个表一个备份文件的逻辑备份脚本和检查报警脚本

下面是逻辑备份脚本:
1.首先通过information_schema.tables获取所有数据库名称
2.然后根据日期创建临时备份目录,根据数据库名进行循环,获取每个数据库下面的表名集合
3.然后进行循环备份.按照表级备份完成后
4.然后进行压缩和删除.
5.最后进行写日志操作,方便出错预警和定位问题
6.注意事项:一定要谨记,备份命令加上–single-transaction参数可以不锁定表导出!

#!/bin/sh
#set -x
#-----------------------------------------------------------
# Usage: This script is used to backup the mysql database
#        which using for the mail of the 
#        ChinaMobile's Online Application Store Development
# Name: mysqldump_backup.sh
# Autor: xianyezhao
# modify:
# Create_date: 28/04/2019
#  sript location:/data/backup/mysql/table.192.168.1.200.mysqldump
#chmod mysqldump_backup.sh to 711
# crontab info 0 1 * * * /data/backup/mysql/table.192.168.1.200.mysqldump/scripts/mysqldump_backup.sh 
#-----------------------------------------------------------

set -x
# configure the environment variables
. ~/.bash_profile
export TMPDIR=/tmp

# configure the work directory
GZIP_BIN=/usr/bin/gzip
#WORKPATH mesns the workpath
WORKPATH=/data/backup/mysql/table.192.168.1.200.mysqldump
WORKDATE=`date +%Y%m%d`
# BASEDIR means the filesystem mounted
BASEDIR="/data" 
SPACE_RATE=85        #space rate 85
SPACE_ROOM=10485760  #10GB
BACKUP_FILE_NAME="mysqldump_backup"
MYSQLDUMP="/data/software/mysql/product/bin/mysqldump"
MYSQL="/d
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值