将数据库从旧 WAMP 安装文件夹复制到另一个
Copy a database from old WAMP installation folder to another
我刚刚安装了 WAMP 的新副本,我想将几个数据库从旧的导入到新的,所以我进入了旧的 mysql 数据目录 C:\wamp-old\bin\mysql\mysql5.7.14\data
,并将那里的相关数据库复制到新的数据目录。但是当我尝试访问 phpmyadmin
中的表时,我收到一条消息说这些表不存在,但它们确实存在:
我错过了什么?
你不能像这样恢复数据库,
请按照以下步骤将数据库从旧还原为一个,
- 使用 phpmyadmin(导出功能)备份所有数据库
- 安装新的 XAMPP
- 使用 phpmyadmin 恢复所有数据库(导入功能)
您忘记复制 ibdata 文件。
刚才成功了:
- 复制 wamp 文件夹(wamp-old)
- 卸载wamp
- 安装新的 wamp(如果被要求覆盖所有文件)
- 启动 wamp
- 检查本地主机和 phpmyadmin
- 仅从 C:\wamp-old\bin\mysql\mysql5.7.14\data 复制旧 wamp 中的数据库并粘贴到新 wamp 中的相同位置
- 然后从上述路径复制并粘贴 ibdata 文件并替换为新文件。
大功告成!
在我的例子中,我的旧 Wamp 安装 (5.7.26) 的 mySQL 版本与我的新 Wamp 安装 (8.0.21) 中的非常不同,所以这里的解决方案没有任何效果我。
我从 https://wampserver.aviatechno.net/#mysql_versions 下载了旧版本的 mysql ,安装它并用我的旧版本替换了空洞的“数据”文件夹。
现在从 Wamp\MySQL\Version 菜单中我可以选择旧版本并且我所有的旧数据库都工作正常。
您可以保留 mySQL 的工作版本或导出数据库并将它们导入新的 mySQL 版本。
停止服务(因为它会抱怨另一个应用程序打开的文件)然后只需将整个(...\data)文件从旧安装文件夹备份复制并粘贴到新安装,方法是覆盖现有的新安装安装文件。
最后,启动服务。
我刚刚安装了 WAMP 的新副本,我想将几个数据库从旧的导入到新的,所以我进入了旧的 mysql 数据目录 C:\wamp-old\bin\mysql\mysql5.7.14\data
,并将那里的相关数据库复制到新的数据目录。但是当我尝试访问 phpmyadmin
中的表时,我收到一条消息说这些表不存在,但它们确实存在:
我错过了什么?
你不能像这样恢复数据库,
请按照以下步骤将数据库从旧还原为一个,
- 使用 phpmyadmin(导出功能)备份所有数据库
- 安装新的 XAMPP
- 使用 phpmyadmin 恢复所有数据库(导入功能)
您忘记复制 ibdata 文件。
刚才成功了:
- 复制 wamp 文件夹(wamp-old)
- 卸载wamp
- 安装新的 wamp(如果被要求覆盖所有文件)
- 启动 wamp
- 检查本地主机和 phpmyadmin
- 仅从 C:\wamp-old\bin\mysql\mysql5.7.14\data 复制旧 wamp 中的数据库并粘贴到新 wamp 中的相同位置
- 然后从上述路径复制并粘贴 ibdata 文件并替换为新文件。
大功告成!
在我的例子中,我的旧 Wamp 安装 (5.7.26) 的 mySQL 版本与我的新 Wamp 安装 (8.0.21) 中的非常不同,所以这里的解决方案没有任何效果我。 我从 https://wampserver.aviatechno.net/#mysql_versions 下载了旧版本的 mysql ,安装它并用我的旧版本替换了空洞的“数据”文件夹。 现在从 Wamp\MySQL\Version 菜单中我可以选择旧版本并且我所有的旧数据库都工作正常。 您可以保留 mySQL 的工作版本或导出数据库并将它们导入新的 mySQL 版本。
停止服务(因为它会抱怨另一个应用程序打开的文件)然后只需将整个(...\data)文件从旧安装文件夹备份复制并粘贴到新安装,方法是覆盖现有的新安装安装文件。
最后,启动服务。