gpt4 book ai didi

mysql - 从 myd myi 文件恢复 mysql 服务器 - windows

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

我有一个恢复光盘镜像,其中包含 mysql 服务器的数据文件

原始服务器不可用 - 我所拥有的只是数据文件(程序数据、程序文件等)。

我无法创建 mysqldump 文件。

在新服务器上,我安装了 mysql 服务器的精确副本,并将文件/文件夹(所有 myd myi 文件)从光盘镜像复制到新服务器。

重新启动mysql服务后,我可以在mysql管理员中看到我的数据库列表。

但是,当我尝试查看表格时,出现错误:

"1146 The table {dbname}.{tablename} does not exist."

我尝试运行myisamchk,但这表示存在问题(至少没有显示错误)

有人可以帮忙吗?

鲍勃

最佳答案

您将需要相应的 .frm 文件的副本,其中包含 MySQL 从 .myd/.myi 或 ibdata 文件读取原始行数据所需的格式信息。如果没有 .frm 文件,MySQL 甚至不知道这些表是否存在(这就是为什么找不到它们,并且 myisamchk 没有看到任何损坏的表)。

如果您没有这些文件,您可能会遇到麻烦。您应该能够通过从头开始重新创建表来重建 .frm,然后停止服务器并删除 .myd/.myis 覆盖空版本。但是您需要知道模式中最初使用的确切数据类型和索引。 (“Very difficult repair”)

关于mysql - 从 myd myi 文件恢复 mysql 服务器 - windows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1357258/

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