设为首页 加入收藏

TOP

XtraBackup 增量备份、恢复、原理(七)
2017-03-30 14:17:29 】 浏览:639
Tags:XtraBackup 增量 备份 恢复 原理
points


backup_type = incremental


from_lsn = 31407804447


to_lsn = 31407804447


last_lsn = 31407804447


compact = 0


3.5 增量备份恢复


增量备份的恢复大体为3个步骤


*恢复完全备份


*恢复增量备份到完全备份(开始恢复的增量备份要添加--redo-only参数,到最后一次增量备份去掉--redo-only参数)


*对整体的完全备份进行恢复,回滚那些未提交的数据


恢复完全备份(注意这里一定要加--redo-only参数,该参数的意思是只应用xtrabackup日志中已提交的事务数据,不回滚还未提交的数据)


 innobackupex --defaults-file=/etc/mysql/my.cnf  --apply-log  --redo-only  /home/data/backup/full/2017-03-06_16-44-09/


[notice (again)]


  If you use binary log and don't use any hack of group commit,


  the binary log position seems to be:


xtrabackup: starting shutdown with innodb_fast_shutdown = 1


InnoDB: Starting shutdown...


InnoDB: Shutdown completed; log sequence number 31407802010


170306 17:30:37  innobackupex: completed OK!


将增量备份1应用到完全备份


innobackupex --defaults-file=/etc/mysql/my.cnf  --apply-log --redo-only /home/data/backup/full/2017-03-06_16-44-09/ --incremental-dir=/home/data/backup/incr/2017-03-06_17-04-08/mary_by_event_name.frm'


innobackupex: Copying '/home/data/backup/incr/2017-03-06_17-04-08/performance_schema/events_waits_history.frm' to '/home/data/backup/full/2017-03-06_16-44-09/performance_schema/events_waits_history.frm'


innobackupex: Copying '/home/data/backup/incr/2017-03-06_17-04-08/performance_schema/file_instances.frm' to '/home/data/backup/full/2017-03-06_16-44-09/performance_schema/file_instances.frm'


innobackupex: Copying '/home/data/backup/incr/2017-03-06_17-04-08/performance_schema/mutex_instances.frm' to '/home/data/backup/full/2017-03-06_16-44-09/performance_schema/mutex_instances.frm'


170306 17:33:13  innobackupex: completed OK!


将增量备份2应用到完全备份(注意恢复最后一个增量备份时需要去掉--redo-only参数,回滚xtrabackup日志中那些还未提交的数据)


innobackupex --defaults-file=/etc/mysql/my.cnf  --apply-log  /home/data/backup/full/2017-03-06_16-44-09/ --incremental-dir=/home/data/backup/incr/2017-03-06_17-17-54/


innobackupex: Copying '/home/data/backup/incr/2017-03-06_17-17-54/performance_schema/file_summary_by_event_name.frm' to '/home/data/backup/full/2017-03-06_16-44-


09/performance_schema/file_summary_by_event_name.frm'


innobackupex: Copying '/home/data/backup/incr/2017-03-06_17-17-54/performance_schema/events_waits_history.frm' to '/home/data/backup/full/2017-03-06_16-44-


09/performance_schema/events_waits_history.frm'


innobackupex: Copying '/home/data/backup/incr/2017-03-06_17-17-54/performance_schema/file_instances.frm' to '/home/data/backup/full/2017-03-06_16-44-


09/performance_schema/file_instances.frm'


innobackupex: Copying '/home/data/backup/incr/2017-03-06_17-17-54/performance_schema/mutex_instances.frm' to '/home/data/backup/full/2017-03-06_16-44-


09/performance_schema/mutex_instances.frm'


170306 17:37:42  innobackupex: completed OK!


此时两次增量备份其实都合并到全备上了,恢复是只需要使用全备进行恢复就可以了


模拟数据故障[删除数据库的数据目录,执行如下命令还原]


 innobackupex --defaults-file=/etc/mysql/my.cnf  --copy-back  /home/data/backup/full/2017-03-06_16-44-09/


innobackupex: Starting to copy files in '/home/data/backup/full/2017-03-06_16-44-09'


innobackupex: back to original data directory '/var/lib/mysql'


innobackupex: Copying '/home/data/backup/full/2017-03-06_16-44-09/xtrabackup_info' to '

首页 上一页 4 5 6 7 8 下一页 尾页 7/8/8
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇使用Python监控MySQL主从复制 下一篇innobackupex恢复到指定的增量备份

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目