我需要解决一个问题。我删除了一个数据库。我已经恢复了*.frm
和*.ibd
文件。
我还没有将它们复制到 mysql 文件夹中 - 我可以只将文件复制回去并恢复服务器吗?
ibdata1
,ib_logfile0
并且在我惊慌ib_logfile1
地退出服务器时仍然完好无损。kill -9
最好的方法是什么——我还没有尝试过任何东西,因为我担心我可能会丢失数据(如果它还没有丢失的话)。
我需要解决一个问题。我删除了一个数据库。我已经恢复了*.frm
和*.ibd
文件。
我还没有将它们复制到 mysql 文件夹中 - 我可以只将文件复制回去并恢复服务器吗?
ibdata1
,ib_logfile0
并且在我惊慌ib_logfile1
地退出服务器时仍然完好无损。kill -9
最好的方法是什么——我还没有尝试过任何东西,因为我担心我可能会丢失数据(如果它还没有丢失的话)。
如果你删除了一个 innodb_file_per_table ON 的表,最好不要取消删除 .ibd 文件,而是使用percona 数据恢复工具包中的 page_parser 扫描磁盘分区。
之后的 ibd 文件肯定会损坏,您将无法导入表空间。另一个问题是取消删除工具通常(每次我都看到过)为了重建文件而丢失数据块。
要快速检查未删除的 ibd 中的内容并查看丢失/恢复的记录数量,我可以建议https://recovery.twindb.com(免责声明 - 我是作者)。但是,我再次解析分区。