写一个shell脚本备份mysql数据库的步骤
admin
2023-02-25 09:40:07
0

下文我给大家简单讲讲关于写一个shell脚本备份mysql数据库的步骤,大家之前了解过相关类似主题内容吗?感兴趣的话就一起来看看这篇文章吧,相信看完写一个shell脚本备份mysql数据库的步骤对大家多少有点帮助吧。 

mysql数据库shell备份脚本

任何项目的运行都离不开数据,持久化数据对于一个企业尤为重要,任何时候都不可掉以轻心,下面是我自己写的一个shell脚本,用来备份数据,分享给大家。

#!/bin/bash
# 数据库连接信息
MY_user=""
MY_pass=""
MY_port="3306"

# 环境变量
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/data/mysql_57/bin
export PATH
MY_data=`date "+%F"`

# 脚本日志
SHELL_LOG="/root/mysql_bak.sh.log"

# mysql 目录
Mysql_datadir="/data/mysql_57"
Mysql_Binlog_dir="/data/mysql_57/logs/bin-log"

# 备份目录
Bak_dir="/root/mysql_data"
Full_dir=${Bak_dir}/full  # 全量备份目录
DB_dir=${Bak_dir}/db  # 单库备份目录
Binlog_dir=${Bak_dir}/binlog  # 增量二进制备份目录

# Write Log 
shell_log(){
    LOG_INFO=$1
    echo "$(date "+%F") $(date "+%T") : $0 : ${LOG_INFO}" >> ${SHELL_LOG}
}
case $1 in
# 全量备份
Full)
    mysqldump -u${MY_user} -p${MY_pass} -P${MY_port} -A -B -F -R -x --events|gzip > ${Full_dir}/${MY_data}_all.sql.gz
    if [[ $? -eq 0 ]];then
        shell_log "SUCCESS: mysql Full database bak is success"
    else
        shell_log "ERROR: mysql Full database bak error"
    fi
;;
# 单库备份
db)
    db_fun(){
        DB_name=$1
        mysqldump -u${MY_user} -p${MY_pass} -P${MY_port} -F -B  ${DB_name}|gzip > ${DB_dir}/${MY_data}_${DB_name}.sql.gz
        if [[ $? -eq 0 ]];then
            shell_log "SUCCESS: mysql database ${DB_name} bak is success"
        else
            shell_log "ERROR: mysql database ${DB_name} bak error"
        fi
    }
    db_fun cadavertrace
;;
# 增量备份(全量和单库备份都会刷新二进制日志)
increment)
    cd ${Mysql_Binlog_dir}
    binlog=`ls -At mysql-bin* | head -n 1`
    gzip -c ${binlog} > ${Binlog_dir}/${binlog}.gz
    mysql -u${MY_user} -p${MY_pass} -P${MY_port} -e "flush logs;" 2> /dev/null
;;
*)
    echo "ERROR: Usage: mysqlbak [ Full | db | increment ]"
;;
esac
#if [[ $# -eq 0 ]];then
#   echo "Invalid paramete;Full | db | increment"  

#fi

大家觉得写一个shell脚本备份mysql数据库的步骤这篇文章怎么样,是否有所收获。如果想要了解更多相关,可以继续关注我们的行业资讯板块。

相关内容

热门资讯

【今日要闻】“友乐广西麻将.辅... 家人们!今天小编来为大家解答友乐广西麻将透视挂怎么安装这个问题咨询软件客服徽9752949的挂在哪里...
今日重大消息“新版wepoke... 您好:新版wepoker这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家...
【第一资讯】“阿道夫十三水.辅... 有 亲,根据资深记者爆料阿道夫十三水是可以开挂的,确实有挂(咨询软件无需...
玩家攻略科普“情怀古诗词.开挂... 有 亲,根据资深记者爆料情怀古诗词是可以开挂的,确实有挂(咨询软件无需打...
玩家最新攻略“樱花炸金花.开挂... 网上科普关于“樱花炸金花有没有挂”话题很是火热,小编也是针对樱花炸金花作*弊开挂的方法以及开挂对应的...
盐城固态电池产线落地经开区,未... 12月21日,固态离子能源科技(武汉)有限公司在盐城举办固态动力电池技术成果发布活动,中外行业专家、...
玩家分享攻略“YY棋牌.辅助开... 网上科普关于“YY棋牌有没有挂”话题很是火热,小编也是针对YY棋牌作*弊开挂的方法以及开挂对应的知识...
重磅消息“衡阳十胡卡.开挂器?... 重磅消息“衡阳十胡卡.开挂器?”确实真的有挂您好,衡阳十胡卡这个游戏其实有挂的,确实是有挂的,需要了...
【第一消息】“微乐海南麻将.有... 【第一消息】“微乐海南麻将.有挂吗?”太坑了原来有挂您好,微乐海南麻将这个游戏其实有挂的,确实是有挂...
【第一消息】“飞鹰互娱.可以开... 您好:飞鹰互娱这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在这款游戏...