我能够恢复损坏的操作系统(Windows XP)的MySQL服务器5.5的数据库文件夹
C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.5\data\
如何手动将其还原到新的MySQL服务器?当我打开文件夹时,我发现了几个文件夹,我相信这些是数据库。我没有提交任何SQL文件。
答案 0 :(得分:23)
好的,我得到了自己问题的答案。
可能的情景
为了您的信息,在MYSQL中,扩展名为MYD
的文件是表数据,FRM
文件是表定义,MYI
文件是表索引。 my.ini中还指定了ibdata
文件,即InnoDB tablesapce文件。您必须是administrator
,以便可以访问文档和设置文件夹或程序文件文件夹。
答案 1 :(得分:7)
@ 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的冷备份方法答案 2 :(得分:4)
我认为默认情况下MySQL的文件管理非常简单。创建一个简单的新数据库,并将恢复的文件复制到响应中创建的mysql子文件夹中,替换任何创建的数据库文件。如果这不起作用,请在新数据库中创建一个表,以获得可能需要的其他内容的提示。
答案 3 :(得分:1)
我也面临同样的问题,花了将近两到三天的时间来解决问题。我已经厌倦了我所看到的所有其他令人困惑的答案。最后,我从旧驱动器中检索了所有数据,现在可以在新的Microsoft Server安装中成功访问它们。
这可能会帮助其他人。
面临的问题:
在旧硬盘中查找数据库文件:
答案:请按照此链接中给出的说明进行操作:
https://www.quora.com/Where-is-the-database-stored-in-the-Microsoft-SQL-server/answer/Allu-Saiprudhvi?prompt_topic_bio=1
如果无法打开旧硬盘中的文件夹(“由于I / O设备错误消息而无法执行该请求”):
答案:更改相应的磁盘名称。遵循此链接中给出的说明“遵循此链接中给出的说明”
获取数据库文件夹后, 首先下载与旧硬盘驱动器中相同版本的Mysql服务器,您可以检查文件夹名称本身提到的版本。
下载相同版本后,将数据库文件夹粘贴到数据文件夹中,如上面的说明1所示。
在服务中停止并启动Mysql服务器:
答案:要了解如何重启mysql服务器,请按照链接中给出的说明进行操作:
https://www.quora.com/How-do-I-start-the-MySQL-server-in-Windows-10/answer/Allu-Saiprudhvi?prompt_topic_bio=1
现在您可以检查它,这应该可以使SQL Server中的数据库内部数据成功访问。
谢谢