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

MySQL数据库分库备份脚本

时间:2020-03-24 17:18:29      阅读:87      评论:0      收藏:0      [点我收藏+]

标签:form   pass   mysql   data   除了   ati   grep -E   ack   l数据库   

#!/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数据库分库备份脚本

标签:form   pass   mysql   data   除了   ati   grep -E   ack   l数据库   

原文地址:https://www.cnblogs.com/struggle-1216/p/12560077.html

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