zoukankan      html  css  js  c++  java
  • Mysql自动备份脚本


    #!/bin/bash
    source /etc/profile  
    #Shell Command For Backup MySQL Database Everyday Automatically By Jeff  
       
    USER=root  #数据库用户名
    PASSWORD="YQnetworks@2016"  #数据库密码
    DATABASE="h_shops"  #备份的数据库名称
    HOSTNAME="192.168.100.151"   #服务器地址
       
    BACKUP_DIR=/mysqlbak/databak/ #备份文件存储路径  
    LOGFILE=/mysqlbak/data_backup.log #日记文件路径  
    DATE=`date '+%Y%m%d-%H%M'` #日期格式(作为文件名)  
    DUMPFILE=$DATABASE$DATE.sql #备份文件名  
    ARCHIVE=$DATABASE$DATE.sql.gz #压缩文件名  
    OPTIONS="-h$HOSTNAME -u$USER -p$PASSWORD $DATABASE"  
    #mysqldump -help  
       
    #判断备份文件存储目录是否存在,否则创建该目录  
    if [ ! -d $BACKUP_DIR ] ;  
    then  
            mkdir -p "$BACKUP_DIR"  
    fi  
       
    #开始备份之前,将备份信息头写入日记文件  
    echo " " >> $LOGFILE  
    echo " " >> $LOGFILE  
    echo "———————————————–" >> $LOGFILE  
    echo "BACKUP DATE:" $(date +"%y-%m-%d %H:%M:%S") >> $LOGFILE  
    echo "———————————————– " >> $LOGFILE  
       
    #切换至备份目录  
    cd $BACKUP_DIR  
    #使用mysqldump 命令备份制定数据库,并以格式化的时间戳命名备份文件  
    mysqldump $OPTIONS > $DUMPFILE  
    #判断数据库备份是否成功  
    if [[ $? == 0 ]]; then  
        #创建备份文件的压缩包  
        tar czvf $ARCHIVE $DUMPFILE >> $LOGFILE 2>&1  
        #输入备份成功的消息到日记文件  
        echo “[$ARCHIVE] Backup Successful!” >> $LOGFILE  
        #删除原始备份文件,只需保 留数据库备份文件的压缩包即可  
        rm -f $DUMPFILE  
        #查找并删除超过5天的备份文件
        find /mysqlbak/databak -mtime +5 -exec rm -rf {} ;
    else  
        echo “Database Backup Fail!” >> $LOGFILE  
    fi  
    #输出备份过程结束的提醒消息  
    echo “Backup Process Done”

    北丐洪七公--Jeff
    Dignity comes from strength, strength comes from struggle!
    本文版权归作者和博客园共有,欢迎转载,未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

  • 相关阅读:
    integer to roman
    String to Integer (atoi)
    zigzag conversion
    Longest Palindromic Substring(最长回文子串)
    Longest Substring Without Repeating Characters
    letter combinations of a phone number(回溯)
    remove Nth Node from linked list从链表中删除倒数第n个元素
    generate parentheses(生成括号)
    排序算法入门之堆排序(Java实现)
    Integer 和int 比较
  • 原文地址:https://www.cnblogs.com/wangyifu/p/7202657.html
Copyright © 2011-2022 走看看