繁体   English   中英

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

[英]How to restore mysql database in XAMPP?

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

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

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

您不能复制包含 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

建议:在您的情况下可能会迟到,但是,在您移动到另一台服务器之前,最好将您的数据库导出到 sql 文件并从 phpmyadmin、Mysql Workbech、SQLyog 或终端导入

出口:

mysqldump -u user -p password database_name > database_name.sql

进口

mysql -u user -p password database_name < database_name.sql

要将您的数据库恢复到 XAMPP,这些是您需要的: -.frm 、 .ibd 文件和 ibdata1 可以在 mysql/data 文件夹中找到

脚步

  • 安装新的 XAMPP

  • 替换 mysql/data 中的 ibdata1

  • 复制要恢复的数据库文件夹【.frm和.ibd】,粘贴到mysql/data

  • 运行 mysql 和 Viola 就可以了!

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

继续阅读答案并将这些文件复制并替换到新的 xampp 文件夹中。

\\xampp\\mysql\\data\\mysql

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

我得到以下日志:

2020-02-11 14:26:06 0 [ERROR] mysqld: Table '.\mysql\db' is marked as crashed and last (automatic?) repair failed 2020-02-11 14:26:06 0 [ERROR] Fatal error: Can't open and lock privilege tables: Table '.\mysql\db' is marked as crashed and last (automatic?) repair failed 2020-02-11 14:26:06 0 [ERROR] Aborting

好吧,我所做的如下:

  1. 在不同的目录中安装了一个新的 XAMPP 实例(例如 C:\\xampp_new)
  2. 将新安装的三个db文件复制回旧安装:
  • C:\\xampp_new\\mysql\\data\\mysql\\db.frm 到 C:\\xampp\\mysql\\data\\mysql\\db.frm

  • C:\\ xampp_new \\ MySQL的\\数据\\的MySQL \\ db.MAD到C:\\ XAMPP \\ MySQL的\\数据\\ MySQL的\\ db.MAD

  • C:\\xampp_new\\mysql\\data\\mysql\\db.MAI 到 C:\\xampp\\mysql\\data\\mysql\\db.MAI

  1. 从 XAMPP 启动 MySQL 服务,然后运行良好。

我希望这对那些遇到这样的错误的人来说也是有用的信息。

尝试设置权限时要小心。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM