一、全备:
innobackupex --user=root --password=123 /backup/all
全备之后,去数据库操作,创建新的对象或插入数据
二、完整备份目录上做第一次增量备份:
innobackupex --user=root --password=123 --incremental --incremental-basedir=/backup/all/2016-01-08_02-10-52/ /backup/inc
在/backup/inc生成一个增量备份文件2016-01-08_02-12-29
三、模拟文件损坏,恢复数据
1、移除mysql的数据文件夹data
2、恢复完全备份数据:
innobackupex --user=root --password=123 --apply-log --redo-only /backup/all/2016-01-08_02-10-52/
3、合并第一个增量备份到完全备份里面:
innobackupex --user=root --password=123 --apply-log --redo-only /backup/all/2016-01-08_02-10-52/ --incremental-dir=/backup/inc/2016-01-08_02-12-29/
4、完全恢复数据库:
innobackupex --user=root --password=123 --copy-back /backup/all/2016-01-08_02-10-52/
四、修改回复的数据文件权限:
cd /mnt/data/mysql
chown -R mysql.mysql /mnt/data/mysql/data
五、启动mysql服务,登录mysql,检查数据:
service mysql start
mysql -uroot -p123
mysql>select * from reading.test;
官方文档给出的恢复步骤:
innobackupex --apply-log --redo-only BASE-DIR
innobackupex --apply-log --redo-only BASE-DIR --incremental-dir=INCREMENTAL-DIR-1
innobackupex --apply-log BASE-DIR --incremental-dir=INCREMENTAL-DIR-2
innobackupex --apply-log BASE-DIR
innobackupex --copy-back BASE-DIR