只是在实践DB灾难恢复。根据备份策略,我们每半小时(在从服务器上)完成磁盘映像备份。
现在,在一个场景中,一些表是如何被意外丢弃的,我认为恢复就像-
发出select时,DB抛出错误表不存在.我知道这可能与ib_logfile有关吗?
在这种情况下,如何恢复桌子,有什么想法吗?
发布于 2014-03-12 10:41:16
仅仅将.frm和.ibd文件从一个位置复制到另一个位置并不合适。
复制.frm和.ibd表的InnoDB文件只有在能够保证.ibd文件的tablespace id与ibdata1文件的metdata中的tablespace id条目完全匹配的情况下才是好的。
还请看一看来自这个详细的解释的@RolandoMySQLDBA。
发布于 2014-03-12 13:36:19
尽管至少有三种方法可以从.ibd文件中恢复,但在正常还原中不应该这样做,只有当备份不可用时:
相反,您应该使用以下任何一种工具正确备份InnoDB表:
更新:数据恢复工具包移到GitHub
https://dba.stackexchange.com/questions/60708
复制相似问题