mysql热备脚本

内容预览:

    #!/bin/bash
    #mysql热备脚本
    #备份策略:每周一进行完整备份,以后每一天在前一天的基础上进行增量备份
    #
    #备份目录
    back_dir
    ="/data/backup/mysql"
    #备份数据库信息
    host
    =""
    dbuser
    =""
    dbpasswd
    =""

    #日志文件
    back_log
    ="$/log/mysql_back.log"

    #week day
    week_day
    =`date +%w`
    #yesterday
    yesterday
    =`date +%F -d "1 days ago"`

    #日志记录函数
    function log(){
    echo "`date` $1" | tee -a $
    }

    #判断当前日期,是周一进行全备份,其他时间进行增量备份
    if [ $ -eq 1 ]; then
    #完整备份
    log
    "周$开始完全备份..."
    innobackupex
    --defaults-file=/etc/my.cnf --host=$ --user=$ --password=$ $ &>> $
    if [ $? -eq 0 ]; then
    log
    "完全备份完毕."
    else
    log
    "完全备份出错,请检查."
    exit
    1
    fi
    else
    let dir_num
    =`find $ -type d -name "$*" | wc -l`
    if [ $ -ne 1 ]; then
    log
    "昨天增量目录未找到或昨天备份目录大于等于2个,请确认后再次备份."
    exit
    1
    fi
    incremental_dir
    =`find $ -type d -name "$*"`
    log
    "周$开始增量备份..."
    #增量备份
    innobackupex
    --host=$ --user=$ --password=$ --incremental $ --incremental-basedir=$ &>> $
    if [ $? -eq 0 ]; then
    log
    "增量备份成功."
    else
    log
    "备份失败,请检查日志..."
    exit
    1
    fi
    fi
    exit $
    ?

     

    以上就是:mysql热备脚本 的全部内容。

    本站部分内容来源于互联网和用户投稿,如有侵权请联系我们删除,谢谢。
    Email:[email protected]


    0 条回复 A 作者 M 管理员
      所有的伟大,都源于一个勇敢的开始!
    欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论