« 上一篇下一篇 »

各存储引擎常用物理备份的恢复方法

逻辑备份一样,光有备份是没有意义的,还需要能够将备份有效地恢复才行。物理备份和逻辑备份相比最大的优势就是恢复速度快,因为主要是物理文件复制,将备份文件复制到需要恢复的位置,然后进行简单的操作即可。

    1、MyISAM存储引擎

    MyISAM存储引擎由于其特性,物理备份的恢复也比较简单。

    如果是通过停机冷备份或是在运行状态通过锁定写入操作后的备份集来恢复,仅仅需要通过操作系统的复制命令将备份集中相应的数据文件复制到对应位置,覆盖现有文件即可。

    如果是通过mysqlhotcopy软件进行的在线热备份,而且相关的备份信息页记录了数据库中相应的表,其恢复操作可能会需要结合备份表信息来进行恢复。

    2、InnoDB存储引擎

    对于冷备份,InnoDB存储引擎进行恢复所需要的操作和其他存储引擎没有什么差别,同样是把备份集文件(包括数据文件和日志文件)复制到相应的目录即可。但是对于通过其他备份软件锁进行的备份,就要根据备份软件本身的要求来进行了。比如通过ibbackup来进行的备份,同样也要通过它进行恢复才可以,具体的恢复方法请通过该软件的使用手册来进行。

    3、NDB Cluster存储引擎

    对于停机冷备份,恢复的方法和其他存储引擎也没有太多区别,只不过有一点要特别注意的,就是在恢复的时候必须要将备份集中的文件恢复到对应的数据节点上,否则无法正确完成恢复过程。

    而通过NDB Cluster所提供的备份命令生成的备份集,需要使用专用的备份恢复软件ndb_restore来进行。ndb_restore软件将从备份集中读取出备份相关的控制信息,而且它必须在单独的数据节点上面分别运行,这样才能完成所有数据节点的恢复。所以当初备份进行过程中有多少数据节点,现在就需要运行多少次ndb_restore。而且,首次通过ndb_restore来进行恢复的话,还必须恢复元数据,也就是重建所有的数据库和表。

« 上一篇下一篇 »