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

    #!/bin/bash

    DBname=lelaohui
    backup_dir=/opt/mysqlbackup
    dbrootpwd=lelaohui
    expired_days=15


    LogFile=$backup_dir/db.log
    DumpFile=$backup_dir/DB_$DBname_$(date +%Y%m%d_%H).sql
    NewFile=$backup_dir/DB_$DBname_$(date +%Y%m%d_%H).tgz
    OldFile=$backup_dir/DB_$DBname_$(date +%Y%m%d --date="$expired_days days ago")*.tgz

    [ ! -e "$backup_dir" ] && mkdir -p $backup_dir

    DB_tmp=`/usr/bin/mysql -uroot -p$dbrootpwd -e "show databasesG" | grep $DBname`

    [ -z "$DB_tmp" ] && { echo "`date +%Y%m%d_%H`: [$DBname] not exist" >> $LogFile ; exit 1 ; }

    #if [ -n "`ls $OldFile 2>/dev/null`" ];then
    # /bin/rm -f $OldFile
    # echo "[$OldFile] Delete Old File Success" >> $LogFile
    #else
    # echo "[$OldFile] Delete Old Backup File" >> $LogFile
    #fi

    if [ -e "$NewFile" ];then
    echo "`date +%Y%m%d_%H`: [$NewFile] The Backup File is exists, Can't Backup" >> $LogFile
    else
    /usr/bin/mysqldump -uroot -p$dbrootpwd --opt --databases $DBname > $DumpFile
    cd $backup_dir
    tar czf $NewFile ${DumpFile##*/} >> $LogFile 2>&1
    echo "`date +%Y%m%d_%H`: [$NewFile] Backup success ">> $LogFile
    /bin/rm -f $DumpFile
    fi

  • 相关阅读:
    石墨烯
    spring 安装
    orm 对象关系映射
    刷机问题
    环境必备
    spring 例子
    刷系统——黑屏问题
    android 文件下载
    c# 事件处理
    回忆测试广告理论
  • 原文地址:https://www.cnblogs.com/wdrain/p/11528521.html
Copyright © 2011-2022 走看看