码迷,mamicode.com
首页 > 数据库 > 详细

msql-分库分表备份

时间:2017-03-14 21:30:59      阅读:261      评论:0      收藏:0      [点我收藏+]

标签:mysql   shell   

#!/bin/sh

TIME=`date -d ‘1 day ago‘ +%Y%m%d`

PASSWORD=""

USERNAME="root"

###mysql 路径

MYSQL="/usr/local/webserver/mysql/bin/mysql -u${USERNAME} -p${PASSWORD}"

MYDUMP="/usr/local/webserver/mysql/bin/mysqldump  -u${USERNAME} -p${PASSWORD}"


###备份路径

BACKPATH=/data/db_backup/${TIME}


[ ! -d ${BACKPATH} ] && mkdir -p /data/db_backup/${TIME}


#---------------------------------------

###备份所有库

DBLIST=`${MYSQL} -e "show databases;"|sed 1d|egrep -v "_schema|mysql" `

###备份指定库

#DBLIST="cacti opola"

#----------------------------------------

for dbname in ${DBLIST}

 do

   TLIST=`${MYSQL} -e "show tables from ${dbname}"|sed 1d`


###备份库

#     ${MYDUMP} ${dbname}  --single-transaction --routines --events --master-data=2 |gzip > /data/db_backup/${TIME}/${dbname}/${dbname}_${TIME}sql.gz 

###备份表

for tname in ${TLIST}

       do

          mkdir -p /data/db_backup/${TIME}/${dbname}

          ${MYDUMP} ${dbname} ${tname}  --single-transaction --routines --events --master-data=2 |gzip > /data/db_backup/${TIME}/${dbname}/${dbname}_${tname}${TIME}sql.gz

       done

 

 done



msql-分库分表备份

标签:mysql   shell   

原文地址:http://zengs.blog.51cto.com/939838/1906409

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!