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

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

原文:http://blog.51cto.com/oldboy/1665163--------------18道Shell高级编程企业实战题及参考答案

企业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   进行交流

本文出自 “老男孩linux培训” 博客,请务必保留此出处http://oldboy.blog.51cto.com/2561410/1731109

(转)企业Shell实战-MySQL分库分表备份脚本的更多相关文章

  1. MySQL分库分表备份脚本

    MySQL分库备份脚本 #脚本详细内容 [root@db02 scripts]# cat /server/scripts/Store_backup.sh #!/bin/sh MYUSER=root M ...

  2. 分享一个MySQL分库分表备份脚本(原)

    分享一个MySQL分库备份脚本(原) 开发思路: 1.路径:规定备份到什么位置,把路径(先判断是否存在,不存在创建一个目录)先定义好,我的路径:/mysql/backup,每个备份用压缩提升效率,带上 ...

  3. mysql 分库分表备份脚本

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

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

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

  5. 实现对MySQL数据库进行分库/分表备份(shell脚本)

    工作中,往往数据库备份是件非常重要的事情,毕竟数据就是金钱,就是生命!废话不多,下面介绍一下:如何实现对MySQL数据库进行分库备份(shell脚本) Mysq数据库dump备份/还原语法: mysq ...

  6. Mysql分库分表方案

    Mysql分库分表方案 1.为什么要分表: 当一张表的数据达到几千万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了.分表的目的就在于此,减小数据库的负担,缩短查询时间. m ...

  7. MYSQL分库分表和不停机更改表结构

    在MYSQL分库分表中我们一般是基于数据量比较大的时间对mysql数据库一种优化的做法,下面我简单的介绍一下mysql分表与分库的简单做法. .分库分表 很明显,一个主表(也就是很重要的表,例如用户表 ...

  8. 【分库、分表】MySQL分库分表方案

    一.Mysql分库分表方案 1.为什么要分表: 当一张表的数据达到几千万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了.分表的目的就在于此,减小数据库的负担,缩短查询时间. ...

  9. 高可用Mysql架构_Mysql主从复制、Mysql双主热备、Mysql双主双从、Mysql读写分离(Mycat中间件)、Mysql分库分表架构(Mycat中间件)的演变

    [Mysql主从复制]解决的问题数据分布:比如一共150台机器,分别往电信.网通.移动各放50台,这样无论在哪个网络访问都很快.其次按照地域,比如国内国外,北方南方,这样地域性访问解决了.负载均衡:M ...

随机推荐

  1. 20145218张晓涵 PC平台逆向破解_advanced

    ---恢复内容开始--- 20145218张晓涵 PC平台逆向破解_advanced shellcode注入 基础知识 shellcode就是在利用溢出攻击溢出时要值入的代码,也就是溢出后去执行的代码 ...

  2. SharePoint 2013备份方法整理

    关于SharePoint备份 SharePoint的备份是一个数据副本,主要用于在系统出现故障后还原和恢复该数据. 备份的工具主要有以下几种(写的不全,欢迎补充.) SharePoint管理中心的备份 ...

  3. lfs原理

  4. Kotlin if else判断

    Kotlin的if相对与java,有着较为灵活的用法. if是用来判断. if在Kotlin里面可以作为表达式来使用. 如果熟悉C java C#等 A>B:A?B这个判断应该是很熟悉,而Kot ...

  5. Agreement has been updated--Edit Phone Number最便捷解决办法(不需要安全提示问题和双重认证)

    2018年06月04日亲测有效: CSDN博客跳转网址:

  6. f(!gotop.length) return false;

    if (!$("p").length) return; if语句接收一个布尔值,如果布尔值为true则执行接下来的语句,布尔值为false则执行else关键词后的语句. JavaS ...

  7. 洛谷P2765 魔术球问题(最大流)

    传送门 %%%KSkun大佬 话说明明是网络流……这题竟然还有打表找规律和纯贪心AC的……都是神犇啊…… 来说一下如何建图.首先把每一个点拆成$X_i$和$Y_i$,然后$S$向$X_i$连一条容量为 ...

  8. 未来it行业发展方向

    https://www.zhihu.com/question/24222456 IT行业,未来10年和20年,技术发展方向会是什么? 本人CS 本科刚毕业,正在选择工作方向.希望之后专注一个方向发展. ...

  9. 浅谈HTTP和TCP的理解

    TCP协议对应于传输层,而Http协议对应于应用层,Http协议是建立在TCP协议之上的,当浏览器需要从服务器获取网页数据的时候,会发出一次Http请求.HTTP会通过TCP建立一个连接通道,当HTT ...

  10. PAT天梯赛L3-015 球队食物链

    读题可以知道是DFS,注意一点,题目说的是赢过,所以str[i][j]=‘W',那么g[i][j]=1,str[i][j]='L',g[j][i]=1 然后就常规搜索即可,还有一点就是剪枝,如果没有可 ...