zoukankan      html  css  js  c++  java
  • mysql备份脚本

    #!/bin/bash
    #auto backup mysql DB
    #by author ale
    #2019年4月29日12:17:23
    ################
    
    #Define Variable
    BAK_DIR=/data/backup/$(date +%F)
    SQL_USR="backup"
    SQL_PWD="123456"
    SQL_DB="$*"
    SQL_HOST="localhost"
    SQL_CMD="/usr/bin/mysqldump"
    if [ $# -eq 0 ];then
        echo -e "33[32m----------------33[0m"
        echo -e "33[32mUsage:{/bin/bash $0 discuz|zabbix|all|help}33[0m"
        exit 1
    fi
    
    if [ "$SQL_DB" == "help" ];then
        echo -e "33[32m----------------33[0m"
        echo -e "33[32mUsage:{/bin/bash $0 discuz|zabbix|all|help}33[0m"
        exit 1
    fi
    
    if [ ! -d $BAK_DIR ];then
        mkdir -p $BAK_DIR
    fi
    
    for SQL_DB in $SQL_DB
    do
    mysql -h$SQL_HOST -u$SQL_USR -p$SQL_PWD -e "show databases"|grep "$SQL_DB"
    if [ $? -eq 0 ];then
        $SQL_CMD -h$SQL_HOST -u$SQL_USR -p$SQL_PWD $SQL_DB>$BAK_DIR/${SQL_DB}.sql
        if [ $? -eq 0 ];then
            echo -e "33[32mThe Mysql DB ${SQL_DB} Backup success.33[0m"
            echo -e "33[32mls -l $BAK_DIR/${SQL_DB}.sql33[0m"
            ls -l $BAK_DIR/${SQL_DB}.sql
        else
            echo -e "33[32m--------------------33[0m"
            echo -e "33[32mThis Mysql DB ${SQL_DB} Backup Failed.Please check33[0m"
            exit 1
        fi
    else
        if [ $SQL_DB == "all" ];then
            $SQL_CMD -h$SQL_HOST -u$SQL_USR -p$SQL_PWD --all-databases>$BAK_DIR/${SQL_DB}.sql
            if [ $? -eq 0 ];then
                echo -e "33[32mThe Mysql DB ${SQL_DB} Backup success.33[0m"
                echo -e "33[32mls -l $BAK_DIR/${SQL_DB}.sql33[0m"
                ls -l $BAK_DIR/${SQL_DB}.sql
                exit 0
            else
                echo -e "33[32m--------------------33[0m"
                echo -e "33[32mThis Mysql DB ${SQL_DB} Backup Failed.Please check33[0m"
                exit 1
            fi
        fi
        echo -e "33[32m-----------------33[0m"
        echo -e "33[32mThe MySQL DB ${SQL_DB} Unknown,Backup Failed Please check.33[0m"
        exit 1 
    fi
    done
  • 相关阅读:
    您所不了解的Postgres 10功能:CREATE STATISTICS(译)
    MySQL中建表时可空(NULL)和非空(NOT NULL)的一些思考
    IIS 反向代理 支持 CORS 跨域
    RSA 相关
    python创建虚拟环境
    python 删除文件某一行
    Spring Boot JWT 用户认证
    无法访问Docker 里的 mysql, redis
    Docker 安装 kafka
    SpringBoot Docker 发布到 阿里仓库
  • 原文地址:https://www.cnblogs.com/legenidongma/p/10789781.html
Copyright © 2011-2022 走看看