gpt4 book ai didi

删除 ibdata1 后 MySQL 表消失了

转载 作者:行者123 更新时间:2023-11-29 15:36:56 25 4
gpt4 key购买 nike

几天前,我在谷歌搜索后发现了这篇文章,但我无法再让 mysql 运行了(xampp):XAMPP - MySQL shutdown unexpectedly

据说删除了我所做的ibdata1文件,mysql再次启动,但是一个数据库的表消失了,但是我仍然可以看到包含数据文件夹中的值的表(ibd和frm文件)无论如何都存在我可以恢复那些表吗?

谢谢。

最佳答案

ibdata1 文件很重要,通常您不应该删除它,除非您想删除所有 InnoDB 数据并从一个空的 MySQL 实例开始。

即使您使用了innodb_file_per_table=1并且所有表都存储在.ibd文件中,ibdata1文件仍然包含数据字典,它基本上就像一个全局的InnoDB 表空间的目录。 InnoDB 就是这样知道您拥有哪些表以及它们驻留在哪些文件中。ibdata1 文件还可以在回滚段和更改缓冲区中包含重要数据,这些数据最终将合并到您的表中,但这可能需要时间。

如果您删除了 ibdata1,并且一直以每个表文件的格式存储表数据,有时可以恢复,但这是一个细致的过程。以下是一些引用资料:

恢复最近的备份然后 use the binary log to play back changes 会更简单在您最近的备份之后进行的。

关于删除 ibdata1 后 MySQL 表消失了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58143455/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com