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

基于dockerMysql的shell备份脚本

时间:2018-09-08 10:27:08      阅读:370      评论:0      收藏:0      [点我收藏+]

标签:ash   function   docke   failed   base   xxx   grep   exe   lse   

#!/bin/bash
#For Backup Mysql
#Date:XXX
DOCKERNAME="dockernames"
USER="xx"
PASS="xx"
MYSQL_BAKDIR="/data/mysqlback/"
MYSQL_DIR="/data/mysqlback/date +%Y%m%d"
function CMD()
{
docker exec ${DOCKERNAME} mysqlshow -u${USER} -p${PASS}
return 0
}

function DEL()
{
find ${MYSQL_BAKDIR} -type d -name date +"%Y%m%d" -d "-7 days"|xargs rm -rf
return 0
}

function DUMP()
{
docker exec ${DOCKERNAME} mysqldump -u${USER} -p${PASS} ${1}
echo ${1}
return 0
}

if [ ! -d ${MYSQL_DIR} ];then
mkdir ${MYSQL_DIR} -p
fi
for i in CMD
do
echo $i|grep -qnviE ‘-|+|||schema|Databases‘ && DUMP ${i}|gzip > ${MYSQLDIR}/${i}$(date +%F).sql.gz && if [ -f ${MYSQLDIR}/${i}$(date +%F).sql.gz ];then
echo -e "date \ndump success" >> /mysqlback.log
else
echo -e "date \ndump failed" >> /mysqlback.log
fi
done
DEL

基于dockerMysql的shell备份脚本

标签:ash   function   docke   failed   base   xxx   grep   exe   lse   

原文地址:http://blog.51cto.com/13958766/2171941

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