MySQL分库分表备份脚本

vim /data/mysqlback.sh

#! /bin/bash

BAKPATH=/data/mysql-back

MYUSER=root

MYPASS="123456"

SOCKET=/var/lib/mysql/mysql.sock

MYCMD="mysql -u$MYUSER -p$MYPASS -S $SOCKET"

MYDUMP="mysqldump -u$MYUSER -p$MYPASS -S $SOCKET -x -F -R"

DBLIST=`$MYCMD -e "show databases;" |sed "1d" |egrep -v "_schema|test"`

[ ! -d $BAKPATH ] && mkdir -p $BAKPATH

for dbname in $DBLIST

do

TLIST=`$MYCMD -e "show tables from $dbname;" |sed "1d"`

for tname in $TLIST

do

mkdir -p $BAKPATH/$dbname

$MYDUMP $dbname $tname |gzip > $BAKPATH/$dbname/${tname}_$(date +%F).sql.gz

done

done

执行脚本后可以看到对数据库进行了分库分表的操作

执行脚本提示警告:

-- Warning: Skipping the data of table mysql.event. Specify the --events option explicitly.

原因:mysqldump默认是不备份事件表

解决方法1:

在mysqldump命令后面添加--events参数

MYDUMP="mysqldump -u$MYUSER -p$MYPASS -S $SOCKET -x -F -R --events"

解决方法2:

在mysqldump命令后面添加--events --ignore-table=mysql.events 参数

MYDUMP="mysqldump -u$MYUSER -p$MYPASS -S $SOCKET -x -F -R --events --ignore-table=mysql.events"

mysql数据库分表备份脚本_MySQL分库分表备份脚本相关推荐

  1. 不用Oracle?基于MySQL数据库下亿级数据的分库分表

    墨墨导读:本文以一个实际的项目应用为例,层层向大家剖析如何进行数据库的优化.项目背景是企业级的统一消息处理平台,客户数据在5千万加,每分钟处理消息流水1千万,每天消息流水1亿左右. 数据库在金融行业怎 ...

  2. 基于MySQL数据库下亿级数据的分库分表

    来自:www.cnblogs.com/jpfss/ 移动互联网时代,海量的用户数据每天都在产生,基于用户使用数据等这样的分析,都需要依靠数据统计和分析,当数据量小时,数据库方面的优化显得不太重要,一旦 ...

  3. 数据库查询某一列大写转化小写字母表示_基于MySQL数据库下亿级数据的分库分表...

    每天给你诚意满满的干货 本文来自程序之心知乎专栏收到的投稿 作者:恒生研究院 移动互联网时代,海量的用户数据每天都在产生,基于用户使用数据等这样的分析,都需要依靠数据统计和分析,当数据量小时,数据库方 ...

  4. mysql分片库分页查询_Mysql分库分表

    一.数据库瓶颈 不管是IO瓶颈,还是CPU瓶颈,最终都会导致数据库的活跃连接数增加,进而逼近甚至达到数据库可承载活跃连接数的阈值.在业务Service来看就是,可用数据库连接少甚至无连接可用.接下来就 ...

  5. mysql分库分表配置命令_mysql分库分表中间件Heisenberg

    "trans_shard"> "trans_online, trans_content, trans_tb "dataNode="transDN ...

  6. mysql数据库分表备份脚本_MySQL分库分表备份数据库脚本的操作

    MySQL分库分表备份数据库脚本的操作 发布时间:2020-05-26 16:52:23 来源:51CTO 阅读:134 作者:三月 本篇文章给大家主要讲的是关于MySQL分库分表备份数据库脚本的操作 ...

  7. mysql数据库分表备份脚本_mysql 分库分表备份脚本

    #!/bin/bash USER=root #用户 PASSWORD=123456 #密码 MYSQL_PATH=127.0.0.1 #地址 MYSQL_BIN=/bin/mysql MYSQL_DU ...

  8. mysql 分表 去重统计_MySQL分库分表总结

    最近研究分布式数据库架构,发现排序.分组及分页让着实人有点头疼.现把问题及解决思路整理如下. 一. 多分片(水平切分)返回结果合并(排序) 1.Select + None Aggregate Func ...

  9. mysql pdo 插入没效果_MySQL分库分表后用PHP如何来完美操作

    当单表达到几千万时,查询一次要很久,如果有联合查询,有可能会死在那 分库分表主要就是解决这个问题,减小数据库的负担,缩短查询时间分库 1)按功能分 用户类库.商品类库.订单类库.日志类.统计类库... ...

最新文章

  1. linux svn磁盘空间满,Linux svn checkout时候总报设备上没有空间
  2. DataTable 的 JSON 序列化
  3. 【svn老玩家翻车了,git玩的不够6】git恢复本地误删的文件
  4. Can't connect to MySQL server on 'localhost' (1...
  5. 用实例证明dll中new的内存不能在exe中释放
  6. 28/100. Shortest Unsorted Continuous Subarray
  7. 避免线上故障的10条建议
  8. Vaughn Vernon谈云原生和反应式现状
  9. 2020年六十款数据分析的可视化工具推荐
  10. 【Zigbee】进阶篇(2) Zigbee协议栈中OSAL的执行流程
  11. 戴尔Dell笔记本Ins-5510 U盘安装操作系统的方法
  12. Redis安装与开机启动
  13. oracle阿拉伯数字转换成汉字,一个阿拉伯数字转中文数字的函数
  14. 魔兽按键精灵 V2.0(修正1)
  15. 为什么手机显示itunes store无法连接服务器,iPad无法连接到iTunes Store怎么办?教你几招...
  16. 阿里云专网服务器连接互联网的设置
  17. sql python excel_数据技能篇(EXCEL,SQL,Python)
  18. 域名是否被微信、qq拦截?怎么查询
  19. 1.RecyclerView设置clipToPadding=“false“,scrollbars无法跟随列表滚动到底部的解决方案
  20. 微信小程序-template模板使用

热门文章

  1. [mmu/cache]-cache在linux和optee中的应用-InProgress
  2. 用Go语言建立一个简单的区块链part5:地址
  3. 用pip安装tensorflow报错SyntaxError: invalid syntax
  4. (27)TLB番外篇——ShadowWalker
  5. 关于字符串中函数的实现( C语言 )
  6. 2、MySQL备份类型
  7. 6、MySQL删除数据库(DROP DATABASE语句)
  8. Python爬取京东商品信息以及评论存进MySQL
  9. 1091 Acute Stroke (30 分)【难度: 一般 / bfs】
  10. MySQL中的多表连接