说明: 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中的数据应该都是备份之前的。