我成功恢复了操作系统(Windows XP)的 MySQL Server 5.5 数据库文件夹,位置在
C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.5\data\
我该如何手动将它恢复到新的 MySQL Server 中?当我打开这个文件夹时,我发现有几个文件夹,我相信那些是数据库,但我没有找到任何 SQL 文件。
我成功恢复了操作系统(Windows XP)的 MySQL Server 5.5 数据库文件夹,位置在
C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.5\data\
我该如何手动将它恢复到新的 MySQL Server 中?当我打开这个文件夹时,我发现有几个文件夹,我相信那些是数据库,但我没有找到任何 SQL 文件。
好的,我已经找到了自己问题的答案。
可能的情况:
需要注意的是,在MYSQL中,扩展名为MYD
的文件是表数据,FRM
文件是表定义,MYI
文件是表索引。还有在my.ini中指定的ibdata
文件是InnoDB表空间文件。您必须是管理员,以便访问“文档和设置”文件夹或“程序文件”文件夹。
@JohnWoo的回答仅适用于MYSIAM
数据库引擎。我的回答严格适用于InnoDb存储引擎,即FRM
和IBD
文件。
InnoDb
数据库,我成功地按照以下步骤进行了恢复。在指出这些步骤之前,我想告诉你,我是从Windows XP的恢复硬盘上执行恢复并将其转移到Windows 7上的。因此,这将有助于Windows XP和Windows 7用户。所以,我遵循的步骤是:
我建议你查看mysql文档中InnoDB的冷备份方法:dev.mysql.com/doc/mysql-backup-excerpt/5.5/en/innodb-backup.html
datadir=D:/MySql_Data/
- mjb我认为MySQL的文件管理默认情况下相当简单。创建一个简单的新数据库,将恢复的文件复制到mysql子文件夹中,以替换任何创建的数据库文件。如果这不起作用,可以在新数据库中创建一个表格,以获取其他可能需要的提示。
在旧硬盘中找到数据库文件:
答案:按照此链接中的说明操作:
https://www.quora.com/Where-is-the-database-stored-in-the-Microsoft-SQL-server/answer/Allu-Saiprudhvi?prompt_topic_bio=1
如果无法打开旧硬盘中的文件夹(出现"I/O 设备错误"消息):
答案:更改相应的磁盘名称。请按照此链接中的说明操作:“follow the instructions given in this link”
获取数据库文件夹后,首先下载与旧硬盘中相同版本的 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 服务器访问。
谢谢你
net stop mysql
吗? - AaA