从myd myi文件还原mysql服务器-windows

从myd myi文件还原mysql服务器-windows,mysql,windows,restore,mysql-error-1146,Mysql,Windows,Restore,Mysql Error 1146,我有一个恢复光盘映像,其中包含mysql服务器的数据文件 原始服务器不可用-我只有数据文件(程序数据、程序文件等) 我无法生成mysqldump文件 在新服务器上,我安装了mysql服务器的精确副本,并将文件/文件夹(所有myd myi文件)从光盘映像复制到新服务器 重新启动mysql服务后,我可以在mysql administrator中看到我的数据库列表 但是,当我尝试查看表时,会出现一个错误: “1146表{dbname}.{tablename}不存在。” 我尝试运行myisamchk 有

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

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

我无法生成mysqldump文件

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

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

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

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

我尝试运行myisamchk

有人能帮忙吗


Bob

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


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

开裂。我已经跨frm文件进行了复制,但没有复制ib_logfile0、ib_logfile1和ib_数据文件。在停止serverice、复制这些文件之后,数据库在重启服务后都在那里工作。非常感谢。呸!我很担心你的数据!