MySQL分库备份脚本

#脚本详细内容

 [root@db02 scripts]# cat /server/scripts/Store_backup.sh
#!/bin/sh
MYUSER=root
MYPASS=yangliheng
SOCKET=/data//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/
├── oldboy28
│ ├──oldboy28_2016--.sql.gz
│ ├──oldboy28_2016--.sql.gz
│ └──oldboy28_2016--.sql.gz
├── oldboy_yangliheng28
│ ├──oldboy_yangliheng28_2016--.sql.gz
│ ├──oldboy_yangliheng28_2016--.sql.gz
│ └──oldboy_yangliheng28_2016--.sql.gz
└── yangliheng28
├──yangliheng28_2016--.sql.gz
├──yangliheng28_2016--.sql.gz
└── yangliheng28_2016--.sql.gz directories, files

MySQL分库分表备份脚本

#脚本详细内容

 [root@db02 scripts]# cat mysql_table.sh
#!/bin/sh
USER=root
PASSWD=yangliheng
SOCKET=/data//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/
├── oldboy28
│ ├──oldboy28_2016--
│ │├──oldboy28_oldboy_test_2016--.sql.gz
│ │└──oldboy28_oldboy_test2_2016--.sql.gz
│ └──oldboy28_2016--
│ ├── oldboy28_oldboy_test_2016--.sql.gz
│ └── oldboy28_oldboy_test2_2016--.sql.gz
├── oldboy_yangliheng28
│ ├──oldboy_yangliheng28_2016--
│ │├──oldboy_yangliheng28_cloudstack_2016--.sql.gz
│ │├──oldboy_yangliheng28_dashborad_2016--.sql.gz
│ │└── oldboy_yangliheng28_student_2016--.sql.gz
│ └──oldboy_yangliheng28_2016--
│ ├──oldboy_yangliheng28_cloudstack_2016--.sql.gz
│ ├──oldboy_yangliheng28_dashborad_2016--.sql.gz
│ └──oldboy_yangliheng28_student_2016--.sql.gz
└── yangliheng28
├──yangliheng28_2016--
│├──yangliheng28_openstack_2016--.sql.gz
│├──yangliheng28_saltstack_2016--.sql.gz
│├──yangliheng28_server_2016--.sql.gz
│└──yangliheng28_zabbix_2016--.sql.gz
└──yangliheng28_2016--
├──yangliheng28_openstack_2016--.sql.gz
├──yangliheng28_saltstack_2016--.sql.gz
├──yangliheng28_server_2016--.sql.gz
└──yangliheng28_zabbix_2016--.sql.gz directories, files

MySQL分库分表备份脚本的更多相关文章

  1. (转)企业Shell实战-MySQL分库分表备份脚本

    本文来自http://www.xuliangwei.com/xubusi/252.html 免费视频讲解见 http://edu.51cto.com/course/course_id-5064.htm ...

  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. 实现对MySQL数据库进行分库/分表备份(shell脚本)

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

  5. mysql分库分表(一)

    mysql分库分表 参考: https://blog.csdn.net/xlgen157387/article/details/53976153 https://blog.csdn.net/cleve ...

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

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

  7. Mysql分库分表方案

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

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

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

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

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

随机推荐

  1. MSSQL效率优化随记

    1.尽量不要在where中进行计算,尤其是需要遍历的情况原来代码,执行大约40秒 INSERT INTO @TransferCode ( PROXY_NO, TING_NO, WTotal, BTot ...

  2. javascript原型和原型继承

    每一个javascript对象(null除外)都和原型对象相关联,每一个对象都从原型对象继承属性. 所有通过对象直接量创建的对象都具有同一个原型对象,并可以通过javascript代码Object.p ...

  3. MSSQLSERVER数据库- 解决不允许保存更改表结构

    工具菜单----选项----Designers(设计器)----阻止保存要求重新创建表的更改 取消勾选

  4. bootstrap-table对前台页面表格的支持

    1.bootstrap-table是在bootstrap的基础上面做了一些封装,所以在使用bootstrap-table之前要导入的js和css有 1)基本的还是jQuery <script t ...

  5. bug,不该怕~敢敢test就是了

    转载自:http://bbs.itcast.cn/thread-10103-1-1.html 当程序员的经历让我知道了一些关于软件编程的事情.下面的这些事情可能会让朋友们对软件开发感到惊讶: 一个程序 ...

  6. cocos2d-x 屏幕适配新解

    转自:http://blog.leafsoar.com/archives/2013/05-10-19.html 为了适应移动终端的各种分辨率大小,各种屏幕宽高比,在 cocos2d-x(当前稳定版:2 ...

  7. 解决错误提示: 未找到 Oracle 客户端和网络组件。

    问题描述: 环境:winxp运行程序连接远程Oracle数据库时报错:未找到 Oracle 客户端和网络组件.这些组件是由 Oracle 公司提供的,是 Oracle 8i 版 (或更高) 客户软件安 ...

  8. Android 颜色渲染(六) RadialGradient 环形渲染

    Android 颜色处理(六) RadialGradient 环形渲染 public RadialGradient(float x, float y, float radius, int[] colo ...

  9. autocommit=0

    mysql; Query OK, rows affected (0.00 sec) mysql> create table test( a int); Query OK, rows affect ...

  10. oepn sync

    http://blog.csdn.net/cywosp/article/details/8767327 SYNOPSIS #include <sys/types.h> #include & ...