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. 最简单实现跨域的方法:用 Nginx 反向代理

    本文作者: 伯乐在线 - 良少 .未经作者许可,禁止转载!欢迎加入伯乐在线 专栏作者. 什么是跨域 跨域,指的是浏览器不能执行其他网站的脚本.它是由浏览器的同源策略造成的,是浏览器对javascrip ...

  2. iPad开发(相对于iPhone开发时专有的API)

    iPad开发 一.iPad开发简介 1.什么是iPad 一款苹果公司于2010年发布的平板电脑 定价介于苹果的智能手机iPhone和笔记本电脑产品之间 跟iPhone一样,搭载的是iOS操作系统 2. ...

  3. Symfony VarDumper Component

    Symfony VarDumper 类似 php var_dump() 官方文档写的安装方法 : 按照步骤 就可以在 running any PHP code  时候使用了 In order to h ...

  4. C#创建、安装一个Windows服务

    关于WIndows服务的介绍,之前写过一篇: http://blog.csdn.net/yysyangyangyangshan/article/details/7295739.可能这里对如何写一个服务 ...

  5. JBPM学习(五):流程变量

    1.启动流程实例 // 启动流程实例 @Test public void startProcessInstance() { // 使用指定key的最新版本的流程定义启动流程实例 ProcessInst ...

  6. apache+php配置中遇到的问题

    在安装apache+php配置中遇到的问题: LoadModule php5_module "D:/PHP/php5apache2_4.dll"PHPIniDir "D: ...

  7. Sublime 格式化代码 快捷键以及插件使用

    来自Vic___:http://blog.csdn.net/vic___ 其实在sublime中已经自建了格式化按钮: Edit  ->  Line  ->  Reindent 只是sub ...

  8. SQL Server数据库同步SQL

    select table_name,COLUMN_NAME,data_TYPE,CHARACTER_OCTET_LENGTH,CHARACTER_MAXIMUM_LENGTH from informa ...

  9. 新型信用卡MasterPass

    Xsolla与masterpass合作.提供新型支付方式 "电子支付的未来在这里. "在万事达卡宣布发行一种全新的被称为MasterPass的支付解决方式的两年后.从2014年底開 ...

  10. shared_ptr与weak_ptr的例子

    12.20 编写程序,逐行读入一个输入文件,将内容存入一个StrBlob中,用一个StrBlobPtr打印出StrBlob的每个元素. StrBlob.h #ifndef STRBLOB_H #def ...