• ADADADADAD

    MySQL中Innobackupex怎么用[ mysql数据库 ]

    mysql数据库 时间:2024-11-26 22:16:25

    作者:文/会员上传

    简介:

    该脚本为Innobackupex全备脚本Xtrabackup版本:2.4.3#/bin/bash#set variablesconf=/XXX/my.cnf#my.cnf的路径user=password=socket=backupdir=name=fullback_`date +"%Y%m%d-

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    该脚本为Innobackupex全备脚本
    Xtrabackup版本:2.4.3

    #/bin/bash
    #set variables
    conf=/XXX/my.cnf#my.cnf的路径
    user=
    password=
    socket=
    backupdir=
    name=fullback_`date +"%Y%m%d-%H:%M:%S"`
    innobackupexlog=${backupdir}/log/innobackupexlog_`date +"%Y%m%d-%H:%M:%S"`
    expire=7 #备份的数据保留的时间


    #begin full backup
    innobackupex --defaults-file=${conf} \
    --user=${user} \
    --password=${password} \
    --socket=${socket} \
    --slave-info \
    --no-timestamp ${backupdir}/${name}&>>${innobackupexlog}

    backupflag1=`tail -n 10 ${innobackupexlog} | grep "completed OK" | grep -v prints | wc -l`

    if [ ${backupflag1} -eq 0 ]
    then
    echo "==============================================================="
    echo "`date +"%Y-%m-%d %H:%M:%S"` backup failed!">> ${innobackupexlog}
    echo "==============================================================="
    exit 1
    elif [ ${backupflag1} -eq 1 ]
    then
    echo "============================================================" >> ${innobackupexlog}
    echo "backup success" >>${innobackupexlog}
    echo "============================================================" >> ${innobackupexlog}
    #begin recover redolog
    echo "============================================================" >> ${innobackupexlog}
    echo "`date +"%Y%m%d-%H:%M:%S"` Begin to Recover ..." >> ${innobackupexlog}
    echo "============================================================" >> ${innobackupexlog}
    innobackupex --defaults-file=${conf} --apply-log ${backupdir}/${name} &>>${innobackupexlog}
    backupflag2=`tail -n 10 ${innobackupexlog} | grep "completed OK" | grep -v prints | wc -l`
    if [ ${backupflag2} -gt 0 ]
    then
    echo "===============================================================" >>${innobackupexlog}
    echo "`date +"%Y%m%d-%H:%M:%S"` Recover is success!" >>${innobackupexlog}
    echo "===============================================================" >>${innobackupexlog}
    else
    echo "===============================================================" >>${innobackupexlog}
    echo "Recover is failed!" >>${innobackupexlog}
    echo "===============================================================" >>${innobackupexlog}
    exit 1
    fi
    fi

    #clean expired backup
    find ${backupdir} -type d -name "fullback*" -mtime +${expire} | xargs /bin/rm -rf
    find ${backupdir}/log -type f -name "innobackupexlog*" -mtime +${expire} | xargs /bin/rm -rf

    MySQL中Innobackupex怎么用.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: innobackupexmysql