zoukankan      html  css  js  c++  java
  • 用if写一个备份mysql的脚本

    #!/bin/bash
    # 备份数据库
    BAK_DIR=/data/backup/`date +%Y%m%d`
    MYSQLDB=dexin
    MYSQLUSER=root
    MYSQLPW=123456
    MYSQLCMD=/usr/bin/mysqldump
    
    # 判断是否是root执行的
    if [ $UID -ne 0 ];then
        echo "Must use root"
        exit
    fi
    
    # 判断目录是否存在
    if [ ! -d $BAK_DIR ];then
        mkdir -p $BAK_DIR
        echo "The $BAK_DIR create success."
    else
        echo "The $BAK_DIR is exist. "
    fi
    
    # 进行备份操作
    $MYSQLCMD -u$MYSQLUSER -p$MYSQLPW $MYSQLDB >$BAK_DIR/$MYSQLDB.sql
    
    if [ $? -eq 0 ];then
        echo -e "33[32m The Mysql $MYSQLDB Backup Success.33[0m "
    else
        echo -e "33[32m The Mysql $MYSQLDB Backup Failed.33[0m "
    fi 
    
    

    有意思的,创建用户,判断是否是root 。判断是否成功。定义变量。输出颜色。判断目录,创建目录等。

    写一个定时器,

    # 备份mysql
    0 0 * * * /bin/bash /home/shell/backup.sh >> /tmp/mysql_bak.log 2>&1
    
    

    查看备份日志

    # cat /tmp/mysql_bak.log 
    The /data/backup/20181128 is exist. 
    mysqldump: [Warning] Using a password on the command line interface can be insecure.
     The Mysql dexin Backup Success.
    
  • 相关阅读:
    SSH不超时
    python基本数据类型
    EF6.0批量插入
    AutoMapper的使用
    Json序列化,date类型转换后前端显示错误的解决方案
    Ajax跨域
    【转】C#多线程Lock使用
    Mongo集合操作Aggregate
    Json操作(DynamicJson)
    实用的VS工具
  • 原文地址:https://www.cnblogs.com/jiqing9006/p/10034349.html
Copyright © 2011-2022 走看看