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

2023-10-29

下面是逻辑备份脚本:
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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐

  • 操作系统学习(三)基本分段存储管理方式

    一 分段的定义 进程的地址空间按照自身的逻辑关系划分为若干段 例如 主程序 两个子程序 栈和一段数据 把进程分成5段 每段从0进行编址 段间要求连续 段内不要求 二 段表 1 分段系统的逻辑地址结构由段号 段名 和段内地址 段内偏移量 组成
  • uni-app中自定义动态底部tabbar(附示例源码)

    UNIAPP 自带的原生导航尽管流畅度非常好 但是在具体项目中有的时候需要动态设置以及特殊样式的 底部菜单 这个时候就需要自己去写一个自定义的底部tabbar 项目地址 fr uni app 1 比如需要特殊的图标 多出来一部分的 2 根据
  • 每日30条知识点-软件设计师知识点笔记

    立即寻址最快 寄存器寻址次之 直接寻址最慢 RISC 精简指令集计算机 特点 指令数量少 寻址方式少 长度固定 格式种类少 只提供load store指令访问存储器 以硬布线逻辑控制为主 单周期指令执行 系统总线用于主存以及外设部件连接 R
  • 数据结构和算法--树

    数据结构和算法是一种思想 理解了思想就是忘记了代码也能找回原来的记忆 二叉搜索树 二叉树 每个结点只存储一个关键字 等于则命中 小于走左结点 大于走右结点 AVL树 每个节点的左子树和右子树的高度最多差1的二叉搜索树 B B 树 多路搜索树
  • C++(26)——对象被优化以后才是最高效的C++编程

    对象应用优化 我们都知道 C语言和C 在程序执行中 都是通过调用一系列的函数来实现的 并且 很多时候 编译器会帮助我们做一系列的事情 比如 在编译类的成员方法的时候 编译器默认添加 this 指针 以此来确定是哪一个对象调用了该成员方法 得
  • C#上位机串口控制12864显示

    实现的效果 上面是用Proteus仿真的 对了如果自己想用proteus仿真需要安装下面这个软件 再看一下实物显示效果 先做上位机部分 为了程序一启动就把电脑上能用的串口号显示在下拉框中 private void Form1 Load ob
  • android使用Glide加载RelativeLayout、LinearLayout等背景图片

    转载请注明出处 http blog csdn net ym4189 article details 78712256 Glide框架大家应该都很熟悉 我们可以使用Glide加载网络图片 加载gif图片 使用简单 一般情况下我们都是使用Gli
  • 解决 adbd cannot run as root in production builds 问题

    这学期的一个android实验遇到的问题 经过借鉴多位大佬的文章已经解决 我的情况是android studio 不能很好的连接goole浏览器 所以不能下载其他版本 看到其他方法 https blog csdn net w69033324
  • 如何解决(变量或函数)重复定义的问题?

    错误提示 Objects light 1 axf Error L6200E Symbol gpio init multiply defined by gpio o and main o Not enough information to l
  • mongoose 实现DBRef查找所有子类信息

    产品表 var Mongoose require mongoose var Schema Mongoose Schema var Product new Schema image type String description type S
  • 【highlight】highlight 动态添加代码,样式失效

    在使用highlight 的时候 发现效果不错 然而当我用jQuery改变内容时 酷炫的高亮效果没了 原来hljs initHighlightingOnLoad 初始化的时候只会对其渲染一次 查阅资料发现 解决方案 code code 使用
  • s3 实现图片上传并返回图片路径

    一般做图片上传的的业务时我们接收的都是 MultipartFile 类型的文件 但是s3提供的图片上传只支持file 类型的文件上传 所以需要我先把 MultipartFile 转换为 file MultipartFile 转换为file
  • 递归树形结构的多级分类数据封装

    在日常开发中 我们经常需要查询一些树形结构的多级分类数据 如 多级菜单 商品三级分类 企业组织架构等等 我们以商品三级分类为例 大部分情况下 在同一张数据表中 无论是一级商品还是三级商品 每一条商品信息独占一行空间 通过 层级 字段 标明该
  • 金先生的 NutUI3 初体验

    冬日清晨 客服小王第一个来到了公司 还没顾得上脱下厚厚的羽绒服 桌上的电话就响了起来 您好 这里是京东客服 请问有什么可以帮到您的么 电话那头很嘈杂 呼啸的北风让来电人的声音很难被听清 而唯一可以被弄懂的就是对方一直在声嘶力竭反复强调的 开
  • 人脸相似度对比

    由清晰的人脸照转化出的像素值矩阵 应当设计出什么样的函数 f x 转化为特征值呢 这个问题的答案依赖于分类问题 即 先不谈特征值 首先如何把照片集合按人正确地分类 这里就要先谈谈机器学习 机器学习认为可以从有限的训练集样本中把算法很好地泛化
  • Sql Server 锁知识及锁应用

    转 sql server锁知识及锁应用 胡杰的专栏 CSDN博客sql server锁 lock 知识及锁应用一 关于锁的基础知识二 锁的分析及应用系列三 SQL Server 锁机制 悲观锁 乐观锁 实测解析四 SQL Server 中W
  • android车载行业前景,车载 Android 系统快来了,但前景可能并不乐观

    行业内相关主机厂 供应商已经习惯了利用移动版 Android 系统的开源性 进行框架层面的定制化改造 但是 车载 Android 系统为了保证满足车规应用 显然不会像移动版那样有很大的灵活定制性 特别是当谷歌开始把手伸向更底层的车辆控制系统
  • linux通信机制signal()函数详解

    我们来谈一谈signal 函数的作用 linux系统提供了signal 和sigaction 两个函数来改变对于信号的处理方法 其中signal 是一个基于sigaction 系统调用的glibc库函数 其行为在不同的linux操作系统存在
  • 赋值语句作为if的判断条件

    具体如下代码所示 char name xiaopingguo if char p NULL cout lt lt NULL lt
  • mysql按照每个表一个备份文件的逻辑备份脚本和检查报警脚本

    下面是逻辑备份脚本 1 首先通过information schema tables获取所有数据库名称 2 然后根据日期创建临时备份目录 根据数据库名进行循环 获取每个数据库下面的表名集合 3 然后进行循环备份 按照表级备份完成后 4 然后进