当前位置: 首页 > news >正文

MySQL 实现分库和分表的备份 2023.7.29

1、分库备份

[root@localhost mysql-backup]# cat db_bak.sh 
#!/bin/bash
k_user=root
bak_password=123456
bak_path=/root/mysql-backup/
bak_cmd="-u$bak_user -p$bak_password"
exc_db="Database|information_schema|mysql|performance_schema|sys"
dbname=`mysql $bak_cmd -e "show databases"| egrep -v $exc_db`
for db in `echo $dbname`
do[ -d $bak_path ] || mkdir -p $bak_pathmysqldump $bak_cmd -B $db | gzip > $bak_path/${db}_`date +$Y%m%d`.sql.gz
done

2、分表备份

[root@localhost mysql-backup]# cat tb_bak.sh 
#!/bin/bash
k_user=root
bak_password=123456
bak_path=/root/mysql-backup/
bak_cmd="-u$bak_user -p$bak_password"
exc_db="Database|information_schema|mysql|performance_schema|sys"
db_name=`mysql $bak_cmd -e "show databases"| egrep -v $exc_db`
#echo $db_name
for db in `echo $db_name`
do        [ -d ${bak_path} ] || mkdir -p ${bak_path}dt_name=`mysql $bak_cmd -e "use $db;show tables" | egrep -v "Tables_in_$db"`#echo $db#echo $dt_namefor dt in `echo $dt_name`do#echo $db $dtmysqldump $bak_cmd $db ${dt} | gzip > $bak_path/${db}_${dt}.`date +%F%m%d`.sql.gzdone 
done

3、运行截图

 

http://www.lryc.cn/news/101357.html

相关文章:

  • 20230728----重返学习-跨域-模块化-webpack初步
  • [SQL挖掘机] - 多表连接: union all
  • TypeError: run() got an unexpected keyword argument ‘hide_label‘ yolov5最新版本报错
  • 什么是Java中的集成测试?
  • 打卡力扣题目二
  • 【Qt】QML-02:QQuickView用法
  • 【IDEA】idea不自动生成target
  • 从官网认识 JDK,JRE,JVM 三者的关系
  • python 将pdf文件转图片
  • js原型以及原型链
  • Java面向对象编程实战详解(图书管理系统示例)
  • ubuntu设置主机ip
  • CleanMyMac X4.14.1中文版如何清理 Mac系统?CleanMyMac 真的能断网激活吗?
  • 详细介绍 React 中如何使用 redux
  • VLOOKUP多条件查询
  • 分页插件Mybatis
  • AXI协议之AXILite开发设计(四)—Block Design使用
  • 音视频——帧内预测
  • 2.uni-app项目文件
  • JavaScript学习 -- 对称加密算法DES
  • 【Python数据分析】Python常用内置函数(二)
  • Api接口出现Required request body is missing的解决方法
  • 【Kaggle】Kaggle数据集如何使用命令语句下载?
  • android pdf框架,编译mupdf
  • 线性表详细讲解
  • 代码随想录算法训练营day45
  • 机器学习深度学习——softmax回归(上)
  • 基于express调用chatgpt文字流输出和有道智云语音合成
  • (学习笔记-内存管理)内存分段、分页、管理与布局
  • PHP使用Redis实战实录1:宝塔环境搭建、6379端口配置、Redis服务启动失败解决方案