本文来自 http://www.xuliangwei.com/xubusi/252.html

免费视频讲解见 http://edu.51cto.com/course/course_id-5064.html

企业Shell实战-MySQL分库分表备份

今天是2015年的最后一天,大家都开心的跨年,而我还在苦逼的呵呵—省略

此处内容来自老男孩教育oldboy以及老男孩26期王续精彩分享整理而来  为表示感谢,特整理此篇博文分享给大家!

项目联系笔者QQ:572891887   也可以加入架构师交流群:471443208   进行交流

[root@db02 scripts]# cat /server/scripts/Store_backup.sh   #脚本详细内容

#!/bin/sh

MYUSER=root

MYPASS=xuliangwei

SOCKET=/data/3306/mysql.sock

MYLOGIN=”mysql -u$MYUSER -p$MYPASS -S $SOCKET”

MYDUMP=”mysqldump -u$MYUSER -p$MYPASS -S$SOCKET -B”

DATABASE=”$($MYLOGIN -e “show databases;”|egrep -vi “Data|_schema|mysql”)”

for dbname in $DATABASE

do

MYDIR=/server/backup/$dbname

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

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

done

[root@db02 /]# tree /server/backup/   #执行后的结果

/server/backup/

├── oldboy26

│   ├──oldboy26_2015-12-29.sql.gz

│   ├──oldboy26_2015-12-30.sql.gz

│   └──oldboy26_2015-12-31.sql.gz

├── oldboy_xuliangwei26

│   ├──oldboy_xuliangwei26_2015-12-29.sql.gz

│   ├──oldboy_xuliangwei26_2015-12-30.sql.gz

│   └──oldboy_xuliangwei26_2015-12-31.sql.gz

└── xuliangwei26

├──xuliangwei26_2015-12-29.sql.gz

├──xuliangwei26_2015-12-30.sql.gz

└──
xuliangwei26_2015-12-31.sql.gz

3 directories, 9 files

Shell-MySQL分库分表备份脚本

[root@db02 scripts]# cat mysql_table.sh   #脚本详细内容

#!/bin/sh

USER=root

PASSWD=xuliangwei

SOCKET=/data/3306/mysql.sock

MYLOGIN=”mysql -u$USER -p$PASSWD -S$SOCKET”

MYDUMP=”mysqldump -u$USER -p$PASSWD -S$SOCKET”

DATEBASE=”$($MYLOGIN -e “show databases;”|egrep -vi “Data|_schema|mysql”)”

for dbname in $DATEBASE

do

TABLE=”$($MYLOGIN -e “use $dbname;show tables;”|sed ‘1d’)”

for tname in $TABLE

do

MYDIR=/server/backup/$dbname/${dbname}_$(date +%F)

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

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

done

done

[root@db02 scripts]# tree /server/backup/   #查看执行后的结果

/server/backup/

├── oldboy26

│   ├──oldboy26_2015-12-30

│   │├──oldboy26_oldboy_test_2015-12-30.sql.gz

│   │└──oldboy26_oldboy_test2_2015-12-30.sql.gz

│   └──oldboy26_2015-12-31

│       ├── oldboy26_oldboy_test_2015-12-31.sql.gz

│       └── oldboy26_oldboy_test2_2015-12-31.sql.gz

├── oldboy_xuliangwei26

│   ├──oldboy_xuliangwei26_2015-12-30

│   │├──oldboy_xuliangwei26_cloudstack_2015-12-30.sql.gz

│   │├──oldboy_xuliangwei26_dashborad_2015-12-30.sql.gz

│   │└── oldboy_xuliangwei26_student_2015-12-30.sql.gz

│   └──oldboy_xuliangwei26_2015-12-31

│       ├──oldboy_xuliangwei26_cloudstack_2015-12-31.sql.gz

│       ├──oldboy_xuliangwei26_dashborad_2015-12-31.sql.gz

│       └──oldboy_xuliangwei26_student_2015-12-31.sql.gz

└── xuliangwei26

├──xuliangwei26_2015-12-30

│├──xuliangwei26_openstack_2015-12-30.sql.gz

│├──xuliangwei26_saltstack_2015-12-30.sql.gz

│├──xuliangwei26_server_2015-12-30.sql.gz

│└──xuliangwei26_zabbix_2015-12-30.sql.gz

└──xuliangwei26_2015-12-31

├──xuliangwei26_openstack_2015-12-31.sql.gz

├──xuliangwei26_saltstack_2015-12-31.sql.gz

├──xuliangwei26_server_2015-12-31.sql.gz

└──xuliangwei26_zabbix_2015-12-31.sql.gz

9  directories, 18 files

 项目联系笔者QQ:572891887   也可以加入架构师交流群:471443208   进行交流

企业Shell实战-MySQL分库分表备份脚本相关推荐

  1. mysql分库分表备份脚本[转帖]

    #!/bin/bash #created by yangqiqi 2017-08-24 #创建备份用户 #grant select,lock tables,reload,super,file,show ...

  2. mysql数据库分表备份脚本_MySQL分库分表备份脚本

    MySQL分库分表备份脚本 vim /data/mysqlback.sh #! /bin/bash BAKPATH=/data/mysql-back MYUSER=root MYPASS=" ...

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

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

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

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

  5. Mysql运维管理-Mysql增量备份及分库分表备份数据恢复实战12

    1. MySQL数据库的备份与恢复 1.1 Mysqldump的工作原理? 利用mysqldump命令备份的过程,实际上就是把数据从mysql库里以逻辑的sql语句的形式直接输出或者生成备份的文件的过 ...

  6. 20、MySQL分库分表,原理实战

    MySQL分库分表,原理实战 1.MyCAT分布式架构入门及双主架构 1.1 原理 1.2 主从架构 1.3 MyCAT安装 1.4 启动和连接 1.5 配置文件介绍 2.MyCAT读写分离架构 2. ...

  7. Java互联网架构-Mysql分库分表订单生成系统实战分析

    分库分表的必要性 首先我们来了解一下为什么要做分库分表.在我们的业务(web应用)中,关系型数据库本身比较容易成为系统性能瓶颈,单机存储容量.连接数.处理能力等都很有限,数据库本身的"有状态 ...

  8. MySQL运维(二)MySQL分库分表概念及实战、读取分离详解

    MySQL运维(二)MySQL分库分表详解.读取分离详解 1.MySQL分库分表相关概念 1.1 分库分表概念 1.1.1 分库的原因 分库:就是一个数据库分成多个数据库,部署到不同机器. 如果业务量 ...

  9. MySQL分库分表和优化

    第九阶段模块三 分库分表技术之MyCat 1.海量存储问题 1.1 背景描述 随着互联网的发展,数据的量级也是成指数的增长,从GB到TB到PB.对数据的各种操作也是愈加的困难,传统的关系性数据库已经无 ...

最新文章

  1. 《小岛经济学--鱼、美元和经济的故事》Digest
  2. MySQL中变量的定义和变量的赋值使用(转)
  3. base64核心原理
  4. 分享一个基于.NET6包含DDD,ES,CQRS等概念的开源项目
  5. vue-resource
  6. 16位和32位微处理器(4)——Pentium的寄存器及相关机制
  7. android 导入modoule_android studio如何创建一个子module并引入主工程
  8. PHP算法学习(5) 位运算
  9. 《虚幻4引擎快速入门》视频教程
  10. ant design loading 使用
  11. 放大图片不失真,不变模糊的方法
  12. 使用OpenResty控制CDN回源主机
  13. 网页中提取SWF游戏文件及运行修改
  14. 彻底搞清楚 dB 和 dBm
  15. bpm js 计算 音乐_大量带BPM的跑步歌曲/跑步音乐下载
  16. php幻灯片图片不显示不出来,织梦dedecms默认模板幻灯片无法显示图片的解决方法...
  17. Delphi开发Windows之WMI
  18. android 骨骼动画教程,使用Spine骨骼动画丰富你的Android应用(一)
  19. lane和path的区别_path和way的区别是什么?哪个含有路线的意思?
  20. 破解虚拟机ESXi服务器密码,esxi虚机Windows server 2012忘记密码解决办法

热门文章

  1. Coding and Paper Letter(二十)
  2. IOS10 APP安装后打开不提示是否允许使用数据
  3. YCProgress自定义百分比进度条
  4. Flex与.NET互操作(十):基于FluorineFx.Net的及时通信应用(Real-time Messaging Applications)(一)...
  5. 三个能够造成重大损失的低技术含量攻击
  6. 使用模板元编程快速的得到斐波那契数。。
  7. 阿里云发布新一代CDN 6.0 主打云与大数据融合
  8. 进行将多张CAD图纸转换成高清WMF格式的操作是什么?
  9. springMVC整合shiro权限框架示例与实践
  10. PADS Layout VX.2.3 修改层名