首页 > 数据库技术 > 详细

mysql 分库分表备份脚本

时间:2018-12-20 13:12:30      阅读:185      评论:0      收藏:0      [点我收藏+]
#!/bin/bash
USER=root   #用户
PASSWORD=123456  #密码
MYSQL_PATH=127.0.0.1 #地址
MYSQL_BIN=/bin/mysql 
MYSQL_DUMP_BIN=/bin/mysqldump
MYSQL_CMD="${MYSQL_BIN} -u${USER} -p${PASSWORD} -h${MYSQL_PATH}"
DATABASE=($(${MYSQL_CMD} -e "show databases;"|egrep -v "Database|mysql|test|information_schema"))
BACKUP_DIR=/data/mysql_backup/$(date +%Y-%y-%d) #备份目录
[ -d ${BACKUP_DIR} ]||mkdir -p ${BACKUP_DIR} 

for database in  ${DATABASE[@]};do
    echo $database
    BACKUP_DATABASE_DIR=${BACKUP_DIR}/${database}
    [ -d ${BACKUP_DATABASE_DIR} ]||mkdir -p ${BACKUP_DATABASE_DIR}
    for table in `${MYSQL_CMD} -e "use ${database};show tables;"`;do
        ${MYSQL_DUMP_BIN} -u${USER} -p${PASSWORD} -h${MYSQL_PATH} ${database} ${table} >${BACKUP_DATABASE_DIR}/${table}.sql
    done
done

  

mysql 分库分表备份脚本

原文:https://www.cnblogs.com/zhangb8042/p/10148393.html

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