MySQL数据库分库备份脚本

Posted 一叶知秋~~

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL数据库分库备份脚本相关的知识,希望对你有一定的参考价值。

#!/bin/bash
BACK_TIME=`date +"%F-%H":%M:%S`  # 备份脚本时间戳,也可以使用${date +"%F-%H":%M:%S}
USER=root
PASS=centos
DATABASE=`mysql -u$USER  -p$PASS -e ‘show databases‘ | grep -Ev ‘^(Database|information_schema|performance_schema)$‘` # 将除了那些固定的数据库之外的进行备份。
for db in $DATABASE;do
      MYDIR=/data/backup/$db`date +%F-%H`
      [ ! -d $MYDIR ] && mkdir -p ${MYDIR} # 判断目录不存在为真,就创建备份目录。注意:如果去掉!,就是存在为真了
           mysqldump  -u$USER -p$PASS  -B $db  |gzip > $MYDIR/${db}_$BACK_TIME.sql.gz
done

  

以上是关于MySQL数据库分库备份脚本的主要内容,如果未能解决你的问题,请参考以下文章

mysql数据库分库备份脚本

16MySQL数据库分库分表备份脚本

MySQL数据库分库备份脚本

实现MySQL分库分表备份的脚本

MySQL分库备份与分表备份

MySQL 分库备份脚本