如何在只有 .frm 文件和 ibdata1 时恢复数据库上的数据

How to restore data on database when only have the .frm files and ibdata1

我有来自旧 MYSQL 服务器的数据,但它只包含 .frm 文件,没有 .myd.myi.ibd 文件和外部数据库文件夹有一些数据文件,如 ibdata1.

我一直在谷歌上搜索如何恢复它,尝试过但没有成功,现在我被卡住了。有人可以建议我如何恢复我的数据吗?感谢您的帮助

只需使用 XAMPP,我就可以仅使用 .frm 文件和 ibdata1.

将数据库恢复到我期望的状态

这是实验:

  1. 安装 XAMPP 在这种情况下使用 XAMPP v3.2.1
  2. 打开驱动器(在本例中为驱动器 C:)然后搜索 xampp 文件夹
  3. 找到 mysql 文件夹
  4. 将仅包含 .frm 文件和 ibdata1 的旧数据库复制到 mysql 文件夹中的 data 文件夹
  5. 启动你的 mysql 服务器然后检查你的数据库,你的数据回来了!

注意:如果您已经在计算机上安装了 XAMPP,则必须先停止 mysql,然后再复制旧数据库