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
  • 相关阅读:
    获取请求浏览器信息
    (转)获取页面 鼠标位置
    (转)location.href 用法
    (转)异常的处理
    (转载)提高ASP.NET Web应用性能的技巧
    赶集网二手数据.py
    豆瓣top250.py
    爬取58二手数据.py
    使用类和实例.py
    爬取小猪短租房.py文件
  • 原文地址:https://www.cnblogs.com/legenidongma/p/10789781.html
Copyright © 2011-2022 走看看