首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在XAMPP中恢复mysql数据库?

问如何在XAMPP中恢复mysql数据库?
EN

Stack Overflow用户
提问于 2015-03-25 14:40:11
回答 4查看 27.1K关注 0票数 6

我备份了整个xampp/mysql文件夹。如何使用它在XAMPP的新安装上恢复我的旧数据库?

简单地将旧的xampp/mysql文件夹复制到新xampp会导致mysql错误,如下所示:

InnoDB: InnoDB数据字典中的表veno/sls37 37_finder_links_termsc具有表空间id 1171,但不存在具有该id或名称的表空间。您是否删除或移动了.ibd文件?这也可能是使用CREATE临时表创建的表,该表的.ibd和.frm文件MySQL自动删除,但该表仍然存在于InnoDB内部数据字典中。

EN

回答 4

Stack Overflow用户

发布于 2018-06-14 10:51:04

要将数据库恢复到XAMPP,需要以下内容:-.frm、.ibd文件和ibdata1可以在mysql/data文件夹中找到

步骤

  • 安装新XAMPP
  • 在mysql/data中替换ibdata1
  • 复制要还原.frm和.ibd的数据库文件夹,并粘贴到mysql/data中
  • 运行mysql和Viola,它可以工作!

如果出现#1932错误,只需从xampp/phpMyAdmin/sql导入create_tables.sql,就可以解决这个问题。

票数 5
EN

Stack Overflow用户

发布于 2015-03-25 17:07:28

您无法复制包含InnoDB表的数据库文件夹,因为InnoDB存储引擎在InnoDB表的物理文件(frm和.ibd)和数据字典之间保持着共生关系。

参考资料:https://dba.stackexchange.com/questions/82093/moving-binary-database-folder-is-causing-issues-with-innodb-tables

您可以尝试(InnoDB部件):https://dba.stackexchange.com/questions/57120/recover-mysql-database-from-data-folder-without-ibdata1-from-ibd-files/57157#57157

Recommendation:在您的情况下可能已经晚了,但是,在您转移到另一台服务器之前,最好将数据库导出到sql文件并从phpmyadmin、Mysql、SQLyog或终端导入它。

出口:

代码语言:javascript
复制
mysqldump -u user -p password database_name > database_name.sql

Import

代码语言:javascript
复制
mysql -u user -p password database_name < database_name.sql
票数 4
EN

Stack Overflow用户

发布于 2019-09-19 06:45:05

继续到andread,并将这些文件复制并替换到新的xampp文件夹中。

来自\xampp\mysql\data\mysql

文件: proc.frm,proc.MAD,proc.MAI

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29258769

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档