【问题标题】:Restore mysql server from myd myi files - windows从 myd myi 文件恢复 mysql 服务器 - windows
【发布时间】:2010-11-24 08:13:44
【问题描述】:

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

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

我无法制作 mysqldump 文件。

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

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

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

“1146 表 {dbname}.{tablename} 不存在。”

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

谁能帮忙?

鲍勃

【问题讨论】:

    标签: mysql windows restore mysql-error-1146


    【解决方案1】:

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

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

    【讨论】:

    • 开裂。我也已经复制了 frm 文件,但没有复制 ib_logfile0、ib_logfile1 和 ib_data 文件。停止服务器,复制这些文件后,数据库都在那里+重新启动服务后工作。谢谢!
    • 呸!我开始担心你的数据了!
    猜你喜欢
    • 2010-10-27
    • 2013-05-07
    • 1970-01-01
    • 2012-03-12
    • 1970-01-01
    • 2014-08-13
    • 2012-11-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多