首页 > 数据库技术 > 详细

msql-分库分表备份

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

#!/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-分库分表备份

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!