xtrabackup一键自动化备份脚本 V1 【原创】
xtrabackup备份工具安装与使用
http://990487026.blog.51cto.com/10133282/1697094
需要填写的信息
备份文件路径 backdir=/ASSET.innobackupex mysql用来备份用户 user=用户名 mysql用户的密码 pass=密码 输出的信息保存路径 logfile=/var/www/html/index.html
l
[root@localhost ~]# vim innobackupex.v1.sh [root@localhost ~]# cat innobackupex.v1.sh #!/bin/bash backdir=/ASSET.innobackupex mkdir $backdir week=`date +%u` last=`ls $backdir | tail -n 1` user=用户名 pass=密码 logfile=/var/www/html/index.html if [ ! -f /globalback ] then cat /dev/null > $logfile innobackupex --user=$user -password=$pass $backdir ls $backdir | tail -n 1 > /globalback basedir=`cat /globalback` echo "<br> 检测到之前没有做过全局备份,完全备份一次!<br>" >> $logfile echo "数据备份的位置 $backdir/$basedir <br>" >> $logfile echo -n "本次全局备份使用的日志文件,截止位置信息:" >> $logfile cat $backdir/$basedir/xtrabackup_binlog_info >> $logfile echo -n "<br> 二进制日志文件路径" >> $logfile grep "^log-bin" /etc/my.cnf >> $logfile exit fi if [ $week -eq 5 ] then innobackupex --user=$user -password=$pass $backdir ls $backdir | tail -n 1 > /globalback basedir=`cat /globalback` echo "<br><br>今天是星期5,全局备份<br>" >> $logfile echo "数据备份的位置 $backdir/$basedir <br>" >> $logfile echo -n "本次全局备份使用的日志文件,截止位置信息:" >> $logfile cat $backdir/$basedir/xtrabackup_binlog_info >> $logfile echo -n "<br> 二进制日志文件路径" >> $logfile grep "^log-bin" /etc/my.cnf >> $logfile else basedir=`cat /globalback` innobackupex --user=$user -password=$pass --incremental $backdir --incremental-basedir=$backdir/$basedir incre=`ls $backdir | tail -n 1` echo "<br><br>今天是星期$week,增量备份 <br>" >> $logfile echo "基 本库是 $backdir$basedir <br>" >> $logfile echo "上次备份是 $backdir$last <br>" >> $logfile echo "本次备份是 $backdir$incre <br>" >> $logfile echo -n "上次全局备份使用的日志文件,截止位置信息:" >> $logfile cat $backdir/$basedir/xtrabackup_binlog_info >> $logfile echo -n "<br> 本次增量备份使用的日志文件,截止位置信息:" >> $logfile cat $backdir/$incre/xtrabackup_binlog_info >> $logfile echo -n "<br>二进制日志文件路径" >> $logfile grep "^log-bin" /etc/my.cnf >> $logfile fi 脚本结束
=============================================
浏览器访问效果 http://10.11.12.2/
检测到之前没有做过全局备份,完全备份一次!
数据备份的位置 /ASSET.innobackupex/2015-09-26_00-03-08
本次全局备份使用的日志文件,截止位置信息:master-bin.0000021845
二进制日志文件路径log-bin=/mydata/binlogs/master-bin
今天是星期6,增量备份
基 本库是 /ASSET.innobackupex2015-09-26_00-03-08
上次备份是 /ASSET.innobackupex2015-09-26_00-03-08
本次备份是 /ASSET.innobackupex2015-09-26_00-03-25
上次全局备份使用的日志文件,截止位置信息:master-bin.0000021845
本次增量备份使用的日志文件,截止位置信息:master-bin.0000021845
二进制日志文件路径log-bin=/mydata/binlogs/master-bin
今天是星期6,增量备份
基 本库是 /ASSET.innobackupex2015-09-26_00-03-08
上次备份是 /ASSET.innobackupex2015-09-26_00-03-25
本次备份是 /ASSET.innobackupex2015-09-26_00-06-29
上次全局备份使用的日志文件,截止位置信息:master-bin.0000021845
本次增量备份使用的日志文件,截止位置信息:master-bin.0000021845
二进制日志文件路径log-bin=/mydata/binlogs/master-bin
今天是星期6,增量备份
基 本库是 /ASSET.innobackupex2015-09-26_00-03-08
上次备份是 /ASSET.innobackupex2015-09-26_00-06-29
本次备份是 /ASSET.innobackupex2015-09-26_00-23-27
上次全局备份使用的日志文件,截止位置信息:master-bin.0000021845
本次增量备份使用的日志文件,截止位置信息:master-bin.0000021845
二进制日志文件路径log-bin=/mydata/binlogs/master-bin
今天是星期5,全局备份
数据备份的位置 /ASSET.innobackupex/2015-10-02_00-00-05
本次全局备份使用的日志文件,截止位置信息:master-bin.0000021845
二进制日志文件路径log-bin=/mydata/binlogs/master-bin
本文出自 “魂斗罗” 博客,谢绝转载!