2022
我们一起努力

MySQL增量备份实现方法

所谓增量备份,就是备份自上一次备份之后增加或改变的文件或内容。然而MySQL没有提供直接的增量备份方法,本篇文章为大家分享一下MySQL增量备份实现方法

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

#!/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

赞(0)
文章名称:《MySQL增量备份实现方法》
文章链接:https://www.fzvps.com/116634.html
本站文章来源于互联网,如有侵权,请联系管理删除,本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。
图片版权归属各自创作者所有,图片水印出于防止被无耻之徒盗取劳动成果的目的。

评论 抢沙发

评论前必须登录!