上一篇 下一篇 分享链接 返回 返回顶部

MySQL增量备份实现方法- 梦里云

发布人:梦里云 发布时间:2025-10-09 05:45 阅读量:87

所谓增量备份,就是备份自上一次备份之后增加或改变的文件或内容。然而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

目录结构
全文
微信公众号 微信公众号
QQ通知群 QQ通知群
服务热线: 客服QQ:3294519810
电子邮箱: MengLi8686@163.con
邀请好友注册购买可获得高额佣金!

邀请好友注册购买可获得高额佣金!

点击立即开通推介计划!

点击立即开通推介计划!


查看详情 关闭
邀请好友注册