首页 > 代码库 > innobackup增量备份与恢复

innobackup增量备份与恢复

一、全备:
     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

innobackup增量备份与恢复