innobackupex多个增量备份情况下的备份还原步骤

说明: mysql的目录是/data/mysqldata/3306
           全备的目录是/data/mysqldata/backup/full
           增量备的目录是/data/mysqldata/backup/inc
           本文使用到的全备文件是/data/mysqldata/backup/full/2014-06-05_17-02-22/
           本文使用到的第一个增量备是在全备的基础上的第一个增量备:/data/mysqldata/backup/inc/2014-06-05_17-06-16/
           本文使用到的第二个增量备是在第一个增量备的基础的第一个增量备:/data/mysqldata/backup/inc/2014-06-05_17-07-56/ 
1.创建数据库css,并创建c1表,插入1条记录,执行全备
innobackupex --defaults-file=/data/mysqldata/3306/my.cnf --user=root --password=root /data/mysqldata/backup/full/
2.truncate c1;创建c2表,并插入1条记录,执行全备基础上的第一个增量备
innobackupex --defaults-file=/data/mysqldata/3306/my.cnf --user=root --password=root --incremental --incremental-basedir=/data/mysqldata/backup/full/2014-06-05_17-02-22/ /data/mysqldata/backup/inc/
3.创建c3表,并插入1条记录,执行第一个增量备基础上的第一个增量备
innobackupex --defaults-file=/data/mysqldata/3306/my.cnf --user=root --password=root --incremental --incremental-basedir=/data/mysqldata/backup/inc/2014-06-05_17-06-16/ /data/mysqldata/backup/inc/
4./et c/init.d/mysqld stop
5.mv /data/mysqldata/3306  /data/mysqldata/3306bak
6.mkdir /data/mysqldata/3306
7.mkdir tmp binlog data innodb_log innodb_ts
8.应用全备
innobackupex --defaults-file=/data/mysqldata/3306bak/my.cnf --apply-log --redo-only /data/mysqldata/backup/full/2014-06-05_17-02-22/ --user=root --password=root
9.应用第一个增量备
innobackupex --defaults-file=/data/mysqldata/3306bak/my.cnf --apply-log --redo-only /data/mysqldata/backup/full/2014-06-05_17-02-22/  --incremental-dir=/data/mysqldata/backup/inc/2014-06-05_17-06-16/ --user=root --password=root
10.应用第二个增量备
10.1
 innobackupex --defaults-file=/data/mysqldata/3306bak/my.cnf --apply-log --redo-only /data/mysqldata/backup/inc/2014-06-05_17-06-16/  --incremental-dir=/data/mysqldata/backup/inc/2014-06-05_17-07-56/ --user=root --password=root
解释:按照我的理解应该执行这句,在第一个增量备份的基础上apply-log第二个增量备份,结果是报错的:applying incremental backup needs target prepared (中文的大概意思是:应用增量备份需要目标的准备),接下来换成下面这句,还是在全备的基础上应用第二个增量备,就ok了。
10.2
innobackupex --defaults-file=/data/mysqldata/3306bak/my.cnf --apply-log --redo-only /data/mysqldata/backup/full/2014-06-05_17-02-22/  --incremental-dir=/data/mysqldata/backup/inc/2014-06-05_17-07-56/ --user=root --password=root
11.

还原innobackupex --defaults-file=/data/mysqldata/3306bak/my.cnf --copy-back   /data/mysqldata/backup/full/2014-06-05_17-02-22/  --incremental-dir=/data/mysqldata/backup/inc/2014-06-05_17-07-56/ --user=root --password=root

12.

cp /data/mysqldata/3306bak   /data/mysqldata/3306/
13 

chown mysql.mysql /data/mysqldata/3306 -R
14.

/etc/init.d/mysqld start
15.

登录msyql,验证css库中c1、c2、c3表。c1为空,c2、c3中的数据应该都是备份之前的。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值