码迷,mamicode.com
首页 > 其他好文 > 详细

xtrabackup一键自动化备份脚本 【原创】

时间:2015-09-25 04:01:03      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:xtrabackup一键自动化备份脚本 【原创】

xtrabackup一键自动化备份脚本 V1 【原创】


 xtrabackup备份工具安装与使用

http://990487026.blog.51cto.com/10133282/1697094


需要填写的信息

备份文件路径        backdir=/ASSET.innobackupex
mysql用来备份用户   user=root
mysql用户的密码     pass=asset
输出的信息保存路径    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=root
pass=asset
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


本文出自 “生命不息,折腾不止。” 博客,谢绝转载!

xtrabackup一键自动化备份脚本 【原创】

标签:xtrabackup一键自动化备份脚本 【原创】

原文地址:http://990487026.blog.51cto.com/10133282/1698009

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!