全量恢复与增量恢复
对全量备份和增量备份数据的恢复称为全量恢复和增量恢复,多次增量备份可合并在一起恢复。
命令格式
xtrabackup 选项 ...
常用选项
- −−prepare:对备份的数据进行预处理操作。
- −−copy−back:将备份数据复制到mysql数据目录。
- −−datadir:MySQL数据库的数据目录。
- −−target−dir:备份数据的存放目录。
- −−incremental−dir:存放增量备份数据的目录。
- −−apply−log−only:默认未执行完的事务在prepare操作时会被回滚,使用此参数则不回滚这些事务,等待所有增备数据合并完毕,再进行一次彻底回滚。
全量恢复数据库
使用示例
1、清理数据库数据:停止数据库并删除或移除数据。

2、对备份数据进行预处理,预处理( prepare 阶段)的作用是回滚未提交的事务,丢弃不完整的数据,应用未完成的事务。
2.1、对备份数据进行预处理。

2.2、查看检查点信息文件,备份类型已修改为full−prepared。

3、将备份数据拷贝至MySQL数据目录。

4、修改文件权限并启动服务。

增量恢复数据库
使用示例
1、清理数据库数据:停止数据库并删除或移除数据。

2、对全量备份数据进行预处理,但不回滚事务。
2.1、对全量备份数据进行预处理。

2.2、查看检查点信息文件,备份类型已修改为log−applied。

3、对增量备份数据进行预处理,但不回滚事务。此步骤可执行多次,将最后一个之前的所有增备文件进行预处理。

4、对最后一个增量备份数据进行预处理,并回滚事务。

5、将备份数据拷贝至MySQL数据目录。

6、修改文件权限并启动服务。
