加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

基于dockerMysql的shell备份脚本

发布时间:2020-12-15 18:18:40 所属栏目:安全 来源:网络整理
导读:#!/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
#!/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.logfidoneDEL

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读