MySQL 数据库备份种类以及常用备份工具汇总(二)

2015-04-07 14:10:30 · 作者: · 浏览: 114
re/percona-xtrabackup,


支持在线热备与恢复


大数据量的时候,备份恢复都比较快快


xtrabackup可以实现完全备份,增量备份,以及部分备份。


xtrabackup备份原理?


?xtraBackup基于InnoDB的crash-recovery功能。它会复制innodb的data file,由于不锁表,复制出来的数据是不一致的,在恢复的时候使用crash-recovery,使得数据恢复一致。?


?InnoDB维护了一个redo log,又称为transaction log,事务日志,它包含了innodb数据的所有改动情况。当InnoDB启动的时候,它会先去检查data file和transaction log,并且会做二步操作:


? xtraBackup在备份的时候, 一页一页地复制innodb的数据,而且不锁定表,与此同时,XtraBackup还有另外一个线程监视着transactions log,一旦log发生变化,就把变化过的log pages复制走。为什么要急着复制走呢?因为transactions log文件大小有限,写满之后,就会从头再开始写,所以新数据可能会覆盖到旧的数据。?


? 在prepare过程中,XtraBackup使用复制到的transactionslog对备份出来的innodb data file进行crash recovery。?