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

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

  • 相关阅读:
    spirngmvc整合mybatis
    C#微信支付
    centos mysql数据库主从同步
    centos 搭建ftp
    修改 Docker 默认网桥地址
    安装docker
    脚本自动化装centos6.5 python2.6升级2.7
    centos6.5 python2.6升级2.7
    weblogic 安装及发布web应用
    centos6.5安装pip方法
  • 原文地址:https://www.cnblogs.com/Dreamsoft/p/13405923.html
Copyright © 2011-2022 走看看