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