mysqldump逻辑备份,按照db.sql文件区分,并压缩

#! /bin/bash
#35 02 * * * mysql /data/mysqldata/scripts/mysqldump_per_db.sh >> /data/mysql/backup/mysql_back1.log 2>&1
############################################################
# Define the variables the script used for executing.
#mysql backup by hongquan on 2017
#day=`date +%u`
curHour=`date +%H`
curDate=`date +'%Y%m%d'`
backupDir=/data/mysqldata/backup
mysqlHost=127.0.0.1
HOST_PORT=3306
logicuser=****
logicpass=***
logicalBackupDir=/data/mysqldata/backup/logical
logfile=/data/mysqldata/backup/mysql_backup.log
sockfile=/data/mysqldata/3306/mysql.sock MYSQL_PATH=/usr/local/mysql/bin
MYSQL_CMD="${MYSQL_PATH}/mysql -u${logicuser} -p${logicpass} -h${mysqlHost} -S /data/mysqldata/${HOST_PORT}/mysql.sock"
MYSQL_DUMP="${MYSQL_PATH}/mysqldump -u${logicuser} -p${logicpass} -h${mysqlHost} -P${HOST_PORT} -R -S \
${sockfile} --single-transaction --master-data=2 --default-character-set=utf8 --set-gtid-purged=OFF -q " echo "NOW is : Backup type='logical'" >> ${logfile}
echo "backup start" `date` >> ${logfile}
echo >> ${logfile} #list="mysql aquarius" if [ ! -d "${backupDir}" ]; then
mkdir -p "${backupDir}"
echo -e "===${backupDir} does not exsits,created them!" >> ${logfile}
fi if [ ! -d "${logicalBackupDir}" ]; then
mkdir -p "${logicalBackupDir}"
echo -e "===${logicalBackupDir} does not exsits,created them!" >> ${logfile}
fi # -------------------------- logical backup with mysqldump --------------------------
echo -e "mysqldumpbk per db list= ${list} " >> ${logfile}
for dbs in `${MYSQL_CMD} 2>/dev/null -e "show databases" | sed '1d' | egrep -v "information_schema|performance_schema|sys"`
do
echo -e "echo $dbs is appoint ; " >> ${logfile}
${MYSQL_DUMP} ${dbs} 2>/dev/null | gzip > ${logicalBackupDir}/${dbs}_${curDate}.sql.gz echo -e " **** database :${dbs} backup stop_time :`date +%F' '%T' '%w` **** \n">> ${logfile}
echo -e "**** backup file size:`du -sh ${logicalBackupDir}/`**** \n" >> ${logfile}
done echo -e "\n=== backup dened at `date +%F' '%T' '%w`===\n" >> ${logfile}

最新文章

  1. 李洪强经典面试题152-Runtime
  2. iOS 架构模式MVVM
  3. USB2.0规范
  4. wget命令解析
  5. ok6410 u-boot-2012.04.01移植二修改源码支持单板
  6. NGINX----源码阅读----init配置脚本
  7. C# .net中json字符串和对象之间的转化方法
  8. 集训队日常训练20181201 C 1003 : 种类数
  9. Python19/1/11--标签与过滤器/Django模块导入继承/静态文件配置
  10. Mybatis学习总结(八)——延迟加载
  11. 《高性能SQL调优精要与案例解析》一书谈SQL调优(SQL TUNING或SQL优化)学习
  12. PS合成以及分解GIF
  13. sql server CLR
  14. 十三个有彩蛋的Linux命令
  15. “您查看的网页正在试图关闭窗口。是否关闭此窗口”的屏蔽方法(JavaScript)
  16. JAVA单例MongoDB工具类
  17. leetcode hashmap
  18. 第三方引擎应用场景分析--Tokudb,infobright
  19. wpf path语法
  20. u-boot分析(五)----I/D cache失效|关闭MMU和cache|关闭看门狗

热门文章

  1. springmvc拦截器基本使用
  2. 【bzoj1925】地精部落[SDOI2010](dp)
  3. spring boot 基础学习
  4. dubbox 学习
  5. 刻录DVD.XP系统盘(U盘)
  6. PostgreSQL的日志文件介绍
  7. dp3--codevs2598 编辑距离问题
  8. uva 10453 dp/LCS变形
  9. github 第一次使用及出现的问题解决
  10. Django 基础 web框架本质