mariabackup增量备份还原

1、全备和增量过程命令

在嘉禾等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站设计、成都网站制作 网站设计制作按需求定制制作,公司网站建设,企业网站建设,品牌网站设计,成都全网营销,成都外贸网站建设,嘉禾网站建设费用合理。

  mariabackup --backup    --target-dir=/var/mariadb/backup/    --user=root --password=
  mariabackup --backup    --target-dir=/var/mariadb/inc1/    --incremental-basedir=/var/mariadb/backup/    --user=root --password=
  mariabackup --backup --history   --target-dir=/var/mariadb/inc2/    --incremental-basedir=/var/mariadb/inc1    --user=root --password=
  mariabackup --backup --history   --target-dir=/var/mariadb/inc3/    --incremental-basedir=/var/mariadb/inc2    --user=root --password=

2、恢复过程

  mariabackup --prepare --target-dir=/var/mariadb/backup
  mariabackup --prepare    --target-dir=/var/mariadb/backup    --incremental-dir=/var/mariadb/inc1
  mariabackup --prepare    --target-dir=/var/mariadb/backup    --incremental-dir=/var/mariadb/inc2
  mariabackup --prepare    --target-dir=/var/mariadb/backup    --incremental-dir=/var/mariadb/inc3
  /etc/init.d/MySQL stop

  mariabackup --copy-back    --target-dir=/var/mariadb/backup/
  
  /etc/init.d/mysql start

3、特别说明

MariaDB10.2.7以后不再支持使用Percona XtraBackup工具在线物理热备份,所以就自己copy一个类似工具

4、准备备份版本差异

MariaDB starting with 10.2 使用
mariabackup --prepare \
   --target-dir=/var/mariadb/backup
MariaDB until 10.1 使用
$ mariabackup --prepare --apply-log-only \
   --target-dir=/var/mariadb/backup

5、每周一次全量,其余增量脚本

#!/bin/bash

LOCALDIR=/data/mysqlbak


WEEKDAY=`date +%u`
INTERVARNUM=`expr $WEEKDAY - 1`
TISHWEEKFULL=`date -d "$INTERVARNUM day ago" +%F`
YESTERDAY=`date -d "1 day ago" +%F`
TODAY=`date +%F`
FULL=/$LOCALDIR/$TISHWEEKFULL/full
INCR=/$LOCALDIR/$TISHWEEKFULL/incr/$TODAY
YESTERDAYDIR=/$LOCALDIR/$TISHWEEKFULL/incr/$YESTERDAY

if [ ! -d $FULL ] ;then

echo "没有lsn信息,开始一次全备"

     mkdir -p $FULL
     /usr/bin/mariabackup --backup --slave-info --kill-long-queries-timeout=120 --kill-long-query-type=select  --target-dir=$FULL/

exit 0
fi

mkdir -p $INCR

if [ ! -d $YESTERDAYDIR ]  ;then
 /usr/bin/mariabackup --backup    --slave-info --kill-long-queries-timeout=120 --kill-long-query-type=select         --target-dir=$INCR/  --incremental-basedir=$FULL
exit 0
fi

 /usr/bin/mariabackup --backup    --slave-info --kill-long-queries-timeout=120 --kill-long-query-type=select         --target-dir=$INCR/  --incremental-basedir=$YESTERDAYDIR

新闻名称:mariabackup增量备份还原
本文网址:http://ybzwz.com/article/gejecp.html