我需要解决一个问题。我丢了一个数据库。我已经恢复了*.frm和*.ibd文件。
我还没有将它们复制到mysql文件夹中--我可以将文件复制回来并使服务器恢复吗?
ibdata1、ib_logfile0和ib_logfile1从我在恐慌中用kill -9退出服务器时仍然完好无损。
最好的方法是什么-我还没有尝试任何东西,因为我担心我可能会丢失数据(如果它还没有丢失)。
发布于 2016-09-24 00:53:04
如果您删除了一个带有innodb_file_per_table的表,最好不要取消删除.ibd文件,而是从percona数据恢复工具包中用page_parser扫描磁盘分区。
ibd文件无疑损坏了,您将无法导入TABLESPACE。另一个问题是取消删除工具--通常(每次我实际看到)--为了重建一个文件而丢失大量数据。
为了快速检查未删除的ibd中的内容,并查看丢失/恢复了多少记录,我可以建议https://recovery.twindb.com (免责声明--我是作者)。但是,再一次,我会解析分区。
https://dba.stackexchange.com/questions/150542
复制相似问题