xtrabackup一键自动化备份脚本 V2 版【原创】
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,备份文件路径 backdir=/ASSET.innobackupexmysql用来备份用户 user=用户名mysql用户的密码 pass=密码输出的信息保存路径 log
千家信息网最后更新 2025年01月21日xtrabackup一键自动化备份脚本 V2 版【原创】
备份文件路径 backdir=/ASSET.innobackupexmysql用来备份用户 user=用户名mysql用户的密码 pass=密码输出的信息保存路径 logfile=/var/www/html/index.html
[root@localhost /home]# cat /home/innobackupex.v2.sh #!/bin/bashbackdir=/ASSET.innobackupexuser=usernamepass=yourpasswordlogfile=/var/www/html/files/index.htmlweek=`date +%u`mkdir $backdir >> /dev/null 2>&1if [ ! -f /globalback ]then cat /dev/null > $logfile innobackupex --user=$user -password=$pass $backdir stat=`echo $?` ls $backdir | tail -n 1 > /globalback basedir=`cat /globalback` last=`ls $backdir | tail -n 1` echo "
" date >> $logfile if [ $stat -ne 0 ] then echo "备份失败!" >> $logfile exit fi echo "
检测到之前没有做过全局备份,完全备份一次!
" >> $logfile echo -n "本次全局备份使用的二进制日志文件,截止位置信息:" >> $logfile cat $backdir/$basedir/xtrabackup_binlog_info >> $logfile echo -n "
二进制日志文件路径" >> $logfile grep "^log-bin" /etc/my.cnf >> $logfile echo "
本次数据库备份文件份的lsn信息如下:
开始位置:" >> $logfile grep from_lsn $backdir/$last/xtrabackup_checkpoints >> $logfile echo "
结束位置: " >> $logfile grep to_lsn $backdir/$last/xtrabackup_checkpoints >> $logfile echo "
备份文件的大小、路径" >> $logfile du -sh $backdir/$last/ >> $logfile echo "
" >> $logfile exitfiif [ $week -eq 5 ]then innobackupex --user=$user -password=$pass $backdir stat=`echo $?` incre=`ls $backdir | tail -n 1` if [ $stat -ne 0 ] then echo "
" >> $logfile date >> $logfile echo "
备份失败!" >> $logfile exit fi ls $backdir | tail -n 1 > /globalback basedir=`cat /globalback` echo "
↓↓↓↓↓↓↓↓↓↓↓ 全局备份分割线 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
" >> $logfile date >> $logfile echo "
全局备份
" >> $logfile echo "数据备份的位置 $backdir/$basedir
" >> $logfile echo -n "本次全局备份使用的二进制日志文件,截止位置信息:" >> $logfile cat $backdir/$basedir/xtrabackup_binlog_info >> $logfile echo -n "
二进制日志文件路径" >> $logfile grep "^log-bin" /etc/my.cnf >> $logfile echo "
本次数据库备份文件份的lsn信息如下:
开始位置:" >> $logfile grep from_lsn $backdir/$basedir/xtrabackup_checkpoints >> $logfile echo "
结束位置: " >> $logfile grep to_lsn $backdir/$basedir/xtrabackup_checkpoints >> $logfile echo "
备份文件的大小、路径" >> $logfile du -sh $backdir/$basedir >> $logfile echo "
" >> $logfileelse basedir=`cat /globalback` last=`ls $backdir | tail -n 1` innobackupex --user=$user -password=$pass --incremental $backdir --incremental-basedir=$backdir/$last stat=`echo $?` incre=`ls $backdir | tail -n 1` echo "
" >> $logfile date >> $logfile if [ $stat -ne 0 ] then echo "备份失败!" >> $logfile exit fi echo "
增量备份
" >> $logfile echo "基 本库是 $backdir/$basedir
" >> $logfile echo "上次备份是 $backdir/$last
" >> $logfile echo "本次备份是 $backdir/$incre
" >> $logfile echo -n "上次全局备份使用的二进制日志文件,截止位置信息:" >> $logfile cat $backdir/$basedir/xtrabackup_binlog_info >> $logfile echo -n "
本次增量备份使用的二进制日志文件,截止位置信息:" >> $logfile cat $backdir/$incre/xtrabackup_binlog_info >> $logfile echo -n "
二进制日志文件路径" >> $logfile grep "^log-bin" /etc/my.cnf >> $logfile echo "
本次增量数据库备份文件份的lsn信息如下:
开始位置:" >> $logfile grep from_lsn $backdir/$incre/xtrabackup_checkpoints >> $logfile echo "
结束位置: " >> $logfile grep to_lsn $backdir/$incre/xtrabackup_checkpoints >> $logfile echo "
增量备份文件的大小、路径" >> $logfile du -sh $backdir/$incre >> $logfile echo "
" >> $logfilefi
.
备份
文件
位置
信息
路径
二进制
日志
全局
增量
数据
截止
大小
数据库
用户
密码
分割线
数据备份
用户名
检测
输出
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
西湖龙井什么时候开的服务器
上海实用软件开发推荐货源
同花顺vip 服务器
微康网络技术有限公司待遇
如果把服务器换成
数据库可以存音乐文件吗
服务器单板的信号测试
办公云服务器
数据库储存设备和存取技术
java手机软件开发库
java怎么保存数据库
软件开发需要学多长时间
重庆推广软件开发方案
保护网络安全从你我做起作文
服务器寻找队友坐标指令
关于网络安全 说法错误
软件开发公司福利待遇
软件开发的人是不是很死板
手点网络技术有限公司
界面编程 可以链接数据库
魔兽怀旧服各个版本的服务器
全业务网络技术
1.16生存服务器电脑版
湖南网络技术开发信息中心
服务器带多部电话怎么设置号码
网络安全公约手抄报
无法ftp服务器配置
外国LOL服务器
郑州佰道互联网科技有限公司
福建移动私有云空间云服务器