企业Shell实战-MySQL分库分表备份脚本
本文来自 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分库分表备份脚本相关推荐
- mysql分库分表备份脚本[转帖]
#!/bin/bash #created by yangqiqi 2017-08-24 #创建备份用户 #grant select,lock tables,reload,super,file,show ...
- mysql数据库分表备份脚本_MySQL分库分表备份脚本
MySQL分库分表备份脚本 vim /data/mysqlback.sh #! /bin/bash BAKPATH=/data/mysql-back MYUSER=root MYPASS=" ...
- mysql数据库分表备份脚本_MySQL分库分表备份数据库脚本的操作
MySQL分库分表备份数据库脚本的操作 发布时间:2020-05-26 16:52:23 来源:51CTO 阅读:134 作者:三月 本篇文章给大家主要讲的是关于MySQL分库分表备份数据库脚本的操作 ...
- mysql数据库分表备份脚本_mysql 分库分表备份脚本
#!/bin/bash USER=root #用户 PASSWORD=123456 #密码 MYSQL_PATH=127.0.0.1 #地址 MYSQL_BIN=/bin/mysql MYSQL_DU ...
- Mysql运维管理-Mysql增量备份及分库分表备份数据恢复实战12
1. MySQL数据库的备份与恢复 1.1 Mysqldump的工作原理? 利用mysqldump命令备份的过程,实际上就是把数据从mysql库里以逻辑的sql语句的形式直接输出或者生成备份的文件的过 ...
- 20、MySQL分库分表,原理实战
MySQL分库分表,原理实战 1.MyCAT分布式架构入门及双主架构 1.1 原理 1.2 主从架构 1.3 MyCAT安装 1.4 启动和连接 1.5 配置文件介绍 2.MyCAT读写分离架构 2. ...
- Java互联网架构-Mysql分库分表订单生成系统实战分析
分库分表的必要性 首先我们来了解一下为什么要做分库分表.在我们的业务(web应用)中,关系型数据库本身比较容易成为系统性能瓶颈,单机存储容量.连接数.处理能力等都很有限,数据库本身的"有状态 ...
- MySQL运维(二)MySQL分库分表概念及实战、读取分离详解
MySQL运维(二)MySQL分库分表详解.读取分离详解 1.MySQL分库分表相关概念 1.1 分库分表概念 1.1.1 分库的原因 分库:就是一个数据库分成多个数据库,部署到不同机器. 如果业务量 ...
- MySQL分库分表和优化
第九阶段模块三 分库分表技术之MyCat 1.海量存储问题 1.1 背景描述 随着互联网的发展,数据的量级也是成指数的增长,从GB到TB到PB.对数据的各种操作也是愈加的困难,传统的关系性数据库已经无 ...
最新文章
- 《小岛经济学--鱼、美元和经济的故事》Digest
- MySQL中变量的定义和变量的赋值使用(转)
- base64核心原理
- 分享一个基于.NET6包含DDD,ES,CQRS等概念的开源项目
- vue-resource
- 16位和32位微处理器(4)——Pentium的寄存器及相关机制
- android 导入modoule_android studio如何创建一个子module并引入主工程
- PHP算法学习(5) 位运算
- 《虚幻4引擎快速入门》视频教程
- ant design loading 使用
- 放大图片不失真,不变模糊的方法
- 使用OpenResty控制CDN回源主机
- 网页中提取SWF游戏文件及运行修改
- 彻底搞清楚 dB 和 dBm
- bpm js 计算 音乐_大量带BPM的跑步歌曲/跑步音乐下载
- php幻灯片图片不显示不出来,织梦dedecms默认模板幻灯片无法显示图片的解决方法...
- Delphi开发Windows之WMI
- android 骨骼动画教程,使用Spine骨骼动画丰富你的Android应用(一)
- lane和path的区别_path和way的区别是什么?哪个含有路线的意思?
- 破解虚拟机ESXi服务器密码,esxi虚机Windows server 2012忘记密码解决办法
热门文章
- Coding and Paper Letter(二十)
- IOS10 APP安装后打开不提示是否允许使用数据
- YCProgress自定义百分比进度条
- Flex与.NET互操作(十):基于FluorineFx.Net的及时通信应用(Real-time Messaging Applications)(一)...
- 三个能够造成重大损失的低技术含量攻击
- 使用模板元编程快速的得到斐波那契数。。
- 阿里云发布新一代CDN 6.0 主打云与大数据融合
- 进行将多张CAD图纸转换成高清WMF格式的操作是什么?
- springMVC整合shiro权限框架示例与实践
- PADS Layout VX.2.3 修改层名