MySQL分库分表备份脚本
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分库分表备份脚本的更多相关文章
- (转)企业Shell实战-MySQL分库分表备份脚本
本文来自http://www.xuliangwei.com/xubusi/252.html 免费视频讲解见 http://edu.51cto.com/course/course_id-5064.htm ...
- 分享一个MySQL分库分表备份脚本(原)
分享一个MySQL分库备份脚本(原) 开发思路: 1.路径:规定备份到什么位置,把路径(先判断是否存在,不存在创建一个目录)先定义好,我的路径:/mysql/backup,每个备份用压缩提升效率,带上 ...
- mysql 分库分表备份脚本
#!/bin/bash USER=root #用户 PASSWORD=123456 #密码 MYSQL_PATH=127.0.0.1 #地址 MYSQL_BIN=/bin/mysql MYSQL_DU ...
- 实现对MySQL数据库进行分库/分表备份(shell脚本)
工作中,往往数据库备份是件非常重要的事情,毕竟数据就是金钱,就是生命!废话不多,下面介绍一下:如何实现对MySQL数据库进行分库备份(shell脚本) Mysq数据库dump备份/还原语法: mysq ...
- mysql分库分表(一)
mysql分库分表 参考: https://blog.csdn.net/xlgen157387/article/details/53976153 https://blog.csdn.net/cleve ...
- 高可用Mysql架构_Mysql主从复制、Mysql双主热备、Mysql双主双从、Mysql读写分离(Mycat中间件)、Mysql分库分表架构(Mycat中间件)的演变
[Mysql主从复制]解决的问题数据分布:比如一共150台机器,分别往电信.网通.移动各放50台,这样无论在哪个网络访问都很快.其次按照地域,比如国内国外,北方南方,这样地域性访问解决了.负载均衡:M ...
- Mysql分库分表方案
Mysql分库分表方案 1.为什么要分表: 当一张表的数据达到几千万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了.分表的目的就在于此,减小数据库的负担,缩短查询时间. m ...
- MYSQL分库分表和不停机更改表结构
在MYSQL分库分表中我们一般是基于数据量比较大的时间对mysql数据库一种优化的做法,下面我简单的介绍一下mysql分表与分库的简单做法. .分库分表 很明显,一个主表(也就是很重要的表,例如用户表 ...
- 【分库、分表】MySQL分库分表方案
一.Mysql分库分表方案 1.为什么要分表: 当一张表的数据达到几千万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了.分表的目的就在于此,减小数据库的负担,缩短查询时间. ...
随机推荐
- Learning JavaScript Design Patterns The Constructor Pattern
In classical object-oriented programming languages, a constructor is a special method used to initia ...
- light oj 1153 - Internet Bandwidth【网络流无向图】
1153 - Internet Bandwidth PDF (English) Statistics Forum Time Limit: 2 second(s) Memory Limit: 32 ...
- LLVM在静态分析上的增强 @ WWDC 2013
在代码还没有真正跑起来的时候,可以利用Clang对代码进行静态分析. 1. 可以应用快捷键Shift+Command+B对项目代码进行分析: 2. 也可以针对某个文件进行分析(现有版本貌似不能针对特定 ...
- 国外一些好用的UX/UI设计工具和资源分享
国外一些好用的UX/UI设计工具和资源分享 你今天使用的设计工具也许不再适合以后的网页和APP设计项目了.新的工具不断的推出市场,目标只有一个,让你的工作更快.更容易而且工作成效更好.今天分享的这些U ...
- [USACO08JAN]电话线Telephone Lines
多年以后,笨笨长大了,成为了电话线布置师.由于地震使得某市的电话线全部损坏,笨笨是负责接到震中市的负责人.该市周围分布着N(1<=N<=1000)根据1……n顺序编号的废弃的电话线杆,任意 ...
- children真的没有兼容性问题吗?
获取某一节点的所有子元素节点,你会用什么方法? 如果你用childNodes,那会有兼容性问题,对于标准浏览器,他包含的是元素节点和文本节点,我们还需要循环来判断节点的类型,是文本节点还是元素节点,不 ...
- easyui valid
/** * 包含easyui的扩展和常用的方法 * * @author * * @version 20120806 */ var wjc = $.extend({}, wjc);/* 定义全局对象,类 ...
- GNU LIBC源代码学习之strcmp
比較两个字符串 我的代码块 #include <string.h> int my_strcmp(const char* s1,const char * s2) { if((s1==NULL ...
- [HTTP] Origins, CROS, Preflight
Origins made up of three parts the data scheme, the hostname and the prot. It is important to know t ...
- 前端JS开发框架-DHTMLX--dhtmlXTree
介绍 dhtmlxTree是一个功能丰富的JavaScript树菜单 它允许您快速添加一个好看的,基于ajax的web页面的分层树. treeview支持在线节点编辑.先进的拖放,三态复选框等等.由 ...