本文来自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. 【Android学习】实现卡片式ListView

    效果: 主要是设置xml文件 两种状态下的item card_background.xml <?xml version="1.0" encoding="utf-8& ...

  2. cmake笔记

    注:cmake .   当前文件夹(一个点)   cmake .. 父目录(两个点) 例子一 一个经典的C程序,如何用cmake来进行构建程序呢? //main.c #include <stdi ...

  3. tomcat的内存配置,关于-Xms -Xmx -XX:PermSize -XX:MaxPermSize的理解和区别

    JVM按照其存储数据的内容将所需内存分配为堆区与非堆区两个部分:所谓堆区即为通过new的方式创建的对象(类实例)所占用的内存空间:非堆区即为代码.常量.外部访问(如文件访问流所占资源)等.然而虽然ja ...

  4. 服务器控件数据回发实现IPostBackDataHandler需注意的

    我写的服务器控件(未完,模型如此) using System; using System.Collections.Generic; using System.Collections.Specializ ...

  5. WPF 控件库——轮播控件

    WPF 控件库系列博文地址: WPF 控件库——仿制Chrome的ColorPicker WPF 控件库——仿制Windows10的进度条 WPF 控件库——轮播控件 WPF 控件库——带有惯性的Sc ...

  6. Office Diary(工作日记本)

    Office Diary 是一款免费.绿色小巧的写日记和收集文档资料的软件,界面效仿Office Word ,支持Word中常用的文字编辑排版功能,可以作为Microsoft Office产品系列的强 ...

  7. Persistent and Transient Data Structures in Clojure

    此文已由作者张佃鹏授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 最近在项目中用到了Transient数据结构,使用该数据结构对程序执行效率会有一定的提高.刚刚接触Trans ...

  8. day4学python 字符编码转换+元组概念

    字符编码转换+元组概念 字符编码转换 #coding:gbk //此处必声明 文件编码(看右下角编码格式) #用来得到python默认编码 import sys print(sys.getdefaul ...

  9. react中使用echarts(人物关系图)

    项目中有时会用到echarts,可能不同的框架中语法稍有变通,前几天在react项目中遇到,写此篇以作记录. 不同的charts语法跟支持不同,本篇"echarts": " ...

  10. Spring之BeanFactory与ApplicationConText

    :BeanFactory基本的工厂解析,管理,实例化所有容器内的bean的接口,spring中所有解析配置文件的类都直接或者间接实现该接口ApplicationContext接口implements ...