加入收藏 | 设为首页 | 会员中心 | 我要投稿 晋江门户网 (https://www.ijinjiang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

MySQL中Innobackupex怎么用

发布时间:2022-01-10 16:29:40 所属栏目:编程 来源:互联网
导读:这篇文章主要介绍MySQL中Innobackupex怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 该脚本为Innobackupex全备脚本 Xtrabackup版本:2.4.3 #/bin/bash #set variables conf=/XXX/my.cnf #my.cnf的路径 user= password= soc
       这篇文章主要介绍MySQL中Innobackupex怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
 
      该脚本为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怎么用”这篇文章的所有内容,感谢各位的阅读!

(编辑:晋江门户网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读