xtrabackup 遠程流備份腳本

1、xbstream 流,本地文件夾可以自己創建,異地文件夾必須存在

 innobackupex --host=127.0.0.1  --post=3306 --stream=xbstream  --compress /root/backup/ | ssh [email protected] "xbstream -x -C /tmp/"

2、xbstream 流,對端機器需要解壓並清理壓縮文件

192.168.56.15
xtrabackup --decompress --target-dir=/tmp/
find /tmp/ -name "*.qp" |xargs  rm -f

3、xbstream 流對端需要安裝軟件

3.1 xtrabackup

3.2 qpress-11-linux-x64.tar


4、tar壓縮腳本,週一全備,其它都是增備

LOCALDIR=/data/backup
CHECKPIONTDIR=$LOCALDIR/chkpoint
REMOTEDIR=/tmp/


WEEKDAY=`date +%u`
INTERVARNUM=`expr $WEEKDAY - 1`
TISHWEEKFULL=`date -d "$INTERVARNUM day ago" +%F`
TODAY=`date +%F`

ssh [email protected] "mkdir -p /$REMOTEDIR/$TISHWEEKFULL"
ssh [email protected] "mkdir -p /$REMOTEDIR/$TISHWEEKFULL/$TODAY"


if [ ! -f $CHECKPIONTDIR/xtrabackup_checkpoints ] ;then

echo "沒有lsn信息,開始一次全備"

innobackupex --host=127.0.0.1 --history  --post=3306 --stream=tar --extra-lsndir=$CHECKPIONTDIR  $LOCALDIR | ssh [email protected] "gzip >/$REMOTEDIR/$TISHWEEKFULL/full.tar.gz"

exit 1
fi


case $WEEKDAY in
#判斷變量WEEKDAY的值
    "1")

    innobackupex --host=127.0.0.1 --history  --post=3306 --stream=tar --extra-lsndir=$CHECKPIONTDIR  $LOCALDIR | ssh [email protected] "gzip >/$REMOTEDIR/$TISHWEEKFULL/full.tar.gz"
        ;;
    "2")

       innobackupex --host=127.0.0.1 --history --incremental  --post=3306 --stream=tar --extra-lsndir=$CHECKPIONTDIR  $LOCALDIR | ssh [email protected] "gzip >/$REMOTEDIR/$TISHWEEKFULL/$TODAY/incr$WEEKDAY.tar.gz"

        ;;
        "3")

       innobackupex --host=127.0.0.1 --history --incremental  --post=3306 --stream=tar --extra-lsndir=$CHECKPIONTDIR  $LOCALDIR | ssh [email protected] "gzip >/$REMOTEDIR/$TISHWEEKFULL/$TODAY/incr$WEEKDAY.tar.gz"

        ;;
    "4")

       innobackupex --host=127.0.0.1 --history --incremental  --post=3306 --stream=tar --extra-lsndir=$CHECKPIONTDIR  $LOCALDIR | ssh [email protected] "gzip >/$REMOTEDIR/$TISHWEEKFULL/$TODAY/incr$WEEKDAY.tar.gz"

        ;;
        "5")

       innobackupex --host=127.0.0.1 --history --incremental  --post=3306 --stream=tar --extra-lsndir=$CHECKPIONTDIR  $LOCALDIR | ssh [email protected] "gzip >/$REMOTEDIR/$TISHWEEKFULL/$TODAY/incr$WEEKDAY.tar.gz"

        ;;
        "3")

       innobackupex --host=127.0.0.1 --history --incremental  --post=3306 --stream=tar --extra-lsndir=$CHECKPIONTDIR  $LOCALDIR | ssh [email protected] "gzip >/$REMOTEDIR/$TISHWEEKFULL/$TODAY/incr$WEEKDAY.tar.gz"

        ;;
    "4")

       innobackupex --host=127.0.0.1 --history --incremental  --post=3306 --stream=tar --extra-lsndir=$CHECKPIONTDIR  $LOCALDIR | ssh [email protected] "gzip >/$REMOTEDIR/$TISHWEEKFULL/$TODAY/incr$WEEKDAY.tar.gz"

        ;;

esac



6、tar 壓縮解壓需要注意,需要tar -xizvf  *.tar.gz

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章