将数据库从旧 WAMP 安装文件夹复制到另一个

Copy a database from old WAMP installation folder to another

我刚刚安装了 WAMP 的新副本,我想将几​​个数据库从旧的导入到新的,所以我进入了旧的 mysql 数据目录 C:\wamp-old\bin\mysql\mysql5.7.14\data,并将那里的相关数据库复制到新的数据目录。但是当我尝试访问 phpmyadmin 中的表时,我收到一条消息说这些表不存在,但它们确实存在:

我错过了什么?

你不能像这样恢复数据库,

请按照以下步骤将数据库从旧还原为一个,

  1. 使用 phpmyadmin(导出功能)备份所有数据库
  2. 安装新的 XAMPP
  3. 使用 phpmyadmin 恢复所有数据库(导入功能)

您忘记复制 ibdata 文件。

刚才成功了:

  1. 复制 wamp 文件夹(wamp-old)
  2. 卸载wamp
  3. 安装新的 wamp(如果被要求覆盖所有文件)
  4. 启动 wamp
  5. 检查本地主机和 phpmyadmin
  6. 仅从 C:\wamp-old\bin\mysql\mysql5.7.14\data 复制旧 wamp 中的数据库并粘贴到新 wamp 中的相同位置
  7. 然后从上述路径复制并粘贴 ibdata 文件并替换为新文件。

大功告成!

在我的例子中,我的旧 Wamp 安装 (5.7.26) 的 mySQL 版本与我的新 Wamp 安装 (8.0.21) 中的非常不同,所以这里的解决方案没有任何效果我。 我从 https://wampserver.aviatechno.net/#mysql_versions 下载了旧版本的 mysql ,安装它并用我的旧版本替换了空洞的“数据”文件夹。 现在从 Wamp\MySQL\Version 菜单中我可以选择旧版本并且我所有的旧数据库都工作正常。 您可以保留 mySQL 的工作版本或导出数据库并将它们导入新的 mySQL 版本。

停止服务(因为它会抱怨另一个应用程序打开的文件)然后只需将整个(...\data)文件从旧安装文件夹备份复制并粘贴到新安装,方法是覆盖现有的新安装安装文件。

最后,启动服务。