码迷,mamicode.com
首页 > 数据库 > 详细

mysql 增量备份的脚本 (innobackupex)

时间:2015-07-10 19:17:48      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:数据库   mysql innobackupex   

1 线上环境有时候考虑到需要做增量备份数据库,所以写了个简单的脚本

2添加自动任务每小时或者更短时间执行就好了


#!/bin/sh

#author RuM

#date 2015-07-10

BAKDIR=/tmp/mysqlbak

BAKDIR_FULL=$BAKDIR/full

BAKDIR_ADD=$BAKDIR/add

CONF=/etc/my.cnf

PASSWD=123456

INNOBACKUPEX=/usr/bin/innobackupex

#第一次执行会做一次全备跟增备,以后执行都会是增量备份

if [ -f "$INNOBACKUPEX" ]

     then

         if  [ -d "$BAKDIR" ]

      then

echo "is ok"

      else

mkdir $BAKDIR_FULL -p

mkdir $BAKDIR_ADD -p 

fi

####全备

files=`ls $BAKDIR_FULL`

if [ -z "$files" ]

then

$INNOBACKUPEX  --defaults-file=$CONF  --user=root --password=$PASSWD  $BAKDIR_FULL

FULLNAME=$(dir "$BAKDIR_FULL")

$INNOBACKUPEX  --defaults-file=$CONF  --user=root --password=$PASSWD --incremental-basedir=$BAKDIR_FULL/$FULLNAME/ --incremental $BAKDIR_ADD

else

####增量备份

ADDNAME=$(ls -lt $BAKDIR_ADD |sed -n 2p|awk ‘{print $9}‘)

$INNOBACKUPEX  --defaults-file=$CONF  --user=root --password=$PASSWD --incremental-basedir=$BAKDIR_ADD/$ADDNAME/ --incremental $BAKDIR_ADD

fi

else

echo "is not install innobackupex"

fi


本文出自 “信不信由你” 博客,请务必保留此出处http://312461613.blog.51cto.com/965442/1672969

mysql 增量备份的脚本 (innobackupex)

标签:数据库   mysql innobackupex   

原文地址:http://312461613.blog.51cto.com/965442/1672969

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