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     备份计划

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

  • 相关阅读:
    Vue的条件渲染详解
    Vue的style绑定
    Vue的class绑定总结
    v-model详解
    MUI手势锁
    mysql主从搭建
    处理绿盟科技安全评估的系统漏洞
    微信小程序发送ajax
    微信小程序上拉下拉刷新
    微信小程序覆盖自定义组件样式
  • 原文地址:https://www.cnblogs.com/Dreamsoft/p/13405923.html
Copyright © 2011-2022 走看看