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

    新建一个备份的脚本文件

    /data/shell 路径

    auto_backup_mysql.sh  文件名,备份脚本内容放入auto_backup_mysql.sh文件中

    #!/bin/bash
    #auto backup mysql db
    #by authors wugk 2020
    #define backup path
    
    BAK_DIR=/data/backup/`date +%Y%m%d`
    MYSQLDB=test
    MYSQLUSR=root
    MYSQLPW=admin
    MYSQLCMD=/usr/bin/mysqldump
    
    if [ $UID -ne 0 ];then
          echo "Must to be use root for exec shell."
          exit
    fi
    
    if [ ! -d $BAK_DIR ];then
            mkdir -p $BAK_DIR
           echo -e "33[32mThe $BAK_DIR Create Successfully!33[0m"
    else
       echo -e "This $BAK_DIR is exists..."
    fi
    #Mysql BACKUP COMMAND
    $MYSQLCMD -u$MYSQLUSR -p$MYSQLPW -d $MYSQLDB >$BAK_DIR/$MYSQLDB.sql
    if [ $? -eq 0 ];then
        echo -e "33[32mThe Mysql  Backup $MYSQLDB Successfully!33[0m"
    else
        echo -e "33[32mThe Mysql  Backup $MYSQLDB Failed,Please check.33[0m"
    fi

    crontab -e 设置定时任务

    0 0 * * * /bin/bash /data/shell/auto_backup_mysql.sh >>/tmp/mysql_bak.log     备份计划

    待优化内容:没有压缩,没有设置保存多少天自动清除

  • 相关阅读:
    第二次结对编程作业
    第5组 团队展示
    第一次结对编程作业
    BETA 版冲刺前准备(团队)
    项目测评(团队)
    1111111111
    Alpha 事后诸葛亮
    Alpha 冲刺 (10/10)
    Alpha 冲刺 (9/10)
    Alpha 冲刺 (8/10)
  • 原文地址:https://www.cnblogs.com/Dreamsoft/p/13405923.html
Copyright © 2011-2022 走看看