亚洲av电影,av天堂,少女のトゲ在线观看 ,性欧美4khdxxxx,无码人妻丰满熟妇区免费

MySQL增量備份實(shí)現(xiàn)方法
基礎(chǔ)教程 2022-04-01 18:05 8279

所謂增量備份,就是備份自上一次備份之后增加或改變的文件或內(nèi)容。然而MySQL沒有提供直接的增量備份方法,本篇文章為大家分享一下MySQL增量備份實(shí)現(xiàn)方法。

添加自動(dòng)任務(wù)每小時(shí)或者更短時(shí)間執(zhí)行就好了

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

第一次執(zhí)行會(huì)做一次全備跟增備,以后執(zhí)行都會(huì)是增量備份

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