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怎么用”这篇文章的所有内容,感谢各位的阅读! (编辑:晋江门户网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |