当您需要恢复MySQL数据库时,可能会出现一些情况,包括服务器崩溃,卸载和重新安装MySQL服务器,或恢复丢失或删除的数据。无论原因是什么,如果您已经备份了MySQL Server数据文件夹,则可以恢复数据库。
data文件夹包含恢复数据库所需的所有MySQL文件(数据文件和日志文件)。为了在Windows上恢复一个InnoDB数据库,你必须在data文件夹中找到ib*文件(ibdata1, ib_logfil0和ib_logfile1)。而且,如果需要恢复在MyISAM引擎上运行的数据库,请检查文件夹中是否有. from、.myi和.myd文件。
如果你找不到你的MySQL服务器数据文件夹,试着在默认位置:“C:\ProgramData\MySQL\MySQL Server x.x\data”中寻找它。
注意:在这里,“x。“x”是你使用的MySQL服务器的版本。因此,在定位数据文件夹时,将其替换为版本号。
现在让我们详细讨论如何从Windows系统的data文件夹中恢复MySQL数据库。
Windows下从数据文件夹中恢复MySQL数据库的步骤
步骤1:安装MySQL服务器
请确保创建数据库时使用的MySQL Server版本与新安装的MySQL Server版本保持一致。否则MySQL服务将无法启动。您可以从以下网站下载Windows版本的MySQL在这里.
步骤2:启动MySQL服务
在MySQL安装过程中,请设置Windows系统root密码然后启动MySQL服务。
步骤3:停止MySQL服务
现在必须停止MySQL服务。为此,打开“控制面板”并单击“管理工具”。在出现的屏幕上,右键单击Services并选择MySQLx。(将x.x替换为MySQL版本)并停止服务。
步骤4:复制数据文件夹与数据库文件到一个新的数据文件夹
这是需要将包含要恢复的MySQL数据库文件的备份数据文件夹复制到新数据文件夹的主要步骤。
在数据文件夹中,找到与要恢复的数据库同名的文件夹。例如,要恢复名为“mysql_db”的数据库,请查找位于“C:\ProgramData\MySQL\MySQL Server x.x\data\mysql_db”文件夹中的数据库文件。所有需要恢复InnoDB数据库的ib*文件都在这里。复制这些文件并将它们移动到Windows系统的本地MySQL文件夹“C:\ProgramData\MySQL\MySQL Server x.x\data\”文件夹。
注意:在恢复InnoDB数据库文件时,请确保innodb_log_file_size与原日志文件大小相同。
要恢复MyISAM数据库,请将包含.frm和.myi文件的文件夹从旧数据文件夹复制到新文件夹。
提示:在尝试恢复开发(或测试)机器上的db文件时,可以选择覆盖现有的ib*文件。但是,请确保在覆盖文件之前先将文件备份到安全的地方。
步骤5:重新启动MySQL服务
复制完数据库文件后,重新启动MySQL服务,检查数据库是否恢复成功。
如果您无法重新启动服务,请检查MySQL错误日志以查找其背后的原因。您可以在位于“C:\ProgramData\MySQL\MySQL Server x.x\data\MACHINE_NAME.err”的文件中找到错误日志。
MySQL数据库恢复失败怎么办?
尝试恢复MyISAM表。首先通过执行下面的" mysqlcheck "语句来识别损坏的表:
Mysqlcheck [options] db_name tablename [tablename2…]] |
一旦你找到了损坏的表,运行REPAIR命令如下:
修复表表名[选项] |
有关如何修复MySQL数据库和表的详细信息,请参阅此链接.
要恢复一个InnoDB数据库,执行" innodb_force_recovery=1 "命令启动MySQL。您可能需要将该值从1-6增加到启动服务器。但是,超过3的值会有数据丢失的风险。一个更好的选择是使用MySQL修复工具这有助于恢复InnoDB和MyISAM数据库文件的所有数据完好无损。
尝试Stellar Repair for MySQL软件,专为数据库管理员和其他MySQL用户修复严重损坏的数据库并将其恢复到正常状态,没有数据丢失。
步骤恢复MySQL数据库与恒星修复MySQL软件
- 从Stellar®启动MySQL修复工具。一个“指令”在主软件界面打开消息框。点击“OK”继续。

- 在“选择资料夹”对话框,选择MySQL服务器的版本。接下来,单击“浏览”选择数据文件夹,单击“OK”.

- 选择包含需要修复的数据库文件的数据文件夹,然后单击“OK”.

- 添加完数据文件夹后,点击“OK”按钮。

- 一个“选择数据库”窗口将显示所选数据文件夹中的所有数据库文件。点击“修复”开始修复文件。
注意:默认情况下,所有数据库文件都被选中“选择数据库”对话框。但是,您可以选择要修复的特定文件。

- 点击“OK”当提示修复过程已完成时。

- 一个屏幕的预览修复MySQL数据库和它的所有组件,你可以恢复显示。

- 保存db,单击“保存”从“文件”菜单。

- 选择“MySQL”作为需要保存文件的文件格式,请输入连接到服务器实例的详细信息,然后单击“保存”.

- 保存修复后的数据库后,您将收到以下消息。

您可以在存储原始数据库的确切位置找到该数据库。
结论
本文解释了如何从Windows计算机上的data文件夹恢复MySQL数据库。它解释了分步指令,帮助您快速执行db恢复过程。但是,如果手动步骤恢复对MySQL数据库的访问失败,使用MySQL软件的Stellar Repair可能会有所帮助。