我能够恢复损坏的操作系统 (Windows XP) 的 MySQL 服务器 5.5 的数据库文件夹
C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.5\data\
如何手动将其还原到新的 MySQL 服务器?当我打开文件夹时,我发现了几个文件夹,我相信这些是数据库。我没有提交任何 SQL 文件。
我能够恢复损坏的操作系统 (Windows XP) 的 MySQL 服务器 5.5 的数据库文件夹
C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.5\data\
如何手动将其还原到新的 MySQL 服务器?当我打开文件夹时,我发现了几个文件夹,我相信这些是数据库。我没有提交任何 SQL 文件。
好的,我得到了我自己问题的答案。
可能的情况
供您参考,在 MYSQL 中,带有扩展名的文件是MYD
表数据,FRM
文件是表定义,MYI
文件是表索引。my.ini 中还ibdata
指定了一个文件,即 InnoDB 表空间文件。您必须是administrator
,才能访问Document and Settings文件夹或Program Files 文件夹。
@JohnWoo 的答案仅适用于MYSIAM
数据库引擎。我的答案是严格针对InnoDb存储引擎,即FRM
和IBD
文件
InnoDb
数据库,我成功地遵循了这些步骤。在指出这些步骤之前,我想告诉你,我从恢复的 Wndows XP 硬盘中执行了恢复并将其转移到 Windows 7。因此,这将有助于 windows xp 和 windows 7 用户。所以,我遵循的步骤是: -
我建议您在dev.mysql.com/doc/mysql-backup-excerpt/5.5/en/innodb-backup.html的 mysql 文档中查看 InnoDB 的冷备份方法
我认为默认情况下 MySQL 的文件管理非常简单。创建一个简单的新数据库,并将恢复的文件复制到响应创建的 mysql 子文件夹中,替换任何创建的数据库文件。如果这不起作用,请在新数据库中创建一个表以了解可能需要的其他内容。
我也遇到了同样的问题,花了将近两到三天的时间来解决这个问题。我厌倦了我所看到的所有其他令人困惑的答案。最后,我从旧驱动器中检索了所有数据,现在可以在我的新 Microsoft 服务器安装中成功访问它。
这可能对其他人有帮助。
面临的问题:
在旧硬盘中查找数据库文件:
答案:按照此链接中给出的说明进行操作:
https ://www.quora.com/Where-is-the-database-stored-in-the-Microsoft-SQL-server/answer /Allu-Saiprudhvi?prompt_topic_bio=1
如果无法打开旧硬盘中的文件夹(“The request could not be executed because of an I/O device error message”):
答:更改对应的磁盘名称。按照此链接中给出的说明“按照此链接中给出的说明”
获取数据库文件夹后,首先下载与旧硬盘相同版本的Mysql服务器,您可以查看文件夹名称本身提到的版本。
下载相同版本后,将数据库文件夹粘贴到数据文件夹中,如上面的说明1所示。
Stop and start the Mysql server in services:
Answer: To know how to restart a mysql server follow the instruction given in the link:
https://www.quora.com/How-do-I-start-the-MySQL-server-in-Windows-10/answer/Allu-Saiprudhvi?prompt_topic_bio=1
Now you can check it, this should successfully make the data inside database accessible using SQL server.
THANK YOU