千家信息网

MySQL中Innobackupex怎么用

发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章主要介绍MySQL中Innobackupex怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!该脚本为Innobackupex全备脚本Xtrabackup版本:2.4
千家信息网最后更新 2025年11月07日MySQL中Innobackupex怎么用

这篇文章主要介绍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怎么用"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

内容 篇文章 脚本 价值 兴趣 备份 小伙 小伙伴 数据 时间 更多 版本 知识 行业 资讯 资讯频道 路径 频道 全备 参考 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 对于服务器安全加固 c 向数据库插入数据 北京国电通网络技术有限 互联网科技成果转化平台 专科网络技术毕业论文 3d交互软件开发 网络安全模式怎么打开音量 重庆服务器机房生产厂家 阳江卫星软件开发价格 数据库系统中最常使用的数据模型 网络安全小贴士顺口溜 计算机网络安全目标有哪些 网络技术sinffer 徐汇区品质数据库服务商报价行情 怀旧服骨火服务器人口统计 河南餐饮蔬菜配送软件开发 网络技术需要数学基础吗 服务器硬盘怎么升级 麒麟架设时钟服务器 数据库创建多个表空间吗 c 向数据库插入数据 樊文飞数据库的权威 数据库连接一般性网络错误 苏州程序软件开发价钱是多少 星巴克是最懂互联网的科技公司 小学生网络安全教育宣传短片 网站服务器一般租用多久 互联网带动了科技的发展 服务器安全狗进程关闭 公司举办网络安全竞赛
0