文件修复

如何在Windows下从数据文件夹中恢复MySQL数据库

简介:在Windows系统中需要从data文件夹中恢复MySQL数据库吗?阅读本文,了解手动执行数据库恢复过程的步骤。您也可以尝试使用MySQL修复工具来恢复数据库,而不会出现停机和数据丢失的风险。

免费下载

当您需要恢复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软件主界面的恒星修复
  • “选择资料夹”对话框,选择MySQL服务器的版本。接下来,单击“浏览”选择数据文件夹,单击“OK”
选择Mysql版本
  • 选择包含需要修复的数据库文件的数据文件夹,然后单击“OK”
选择Mysql数据文件夹
  • 添加完数据文件夹后,点击“OK”按钮。
Mysql数据文件夹被选中
  • 一个“选择数据库”窗口将显示所选数据文件夹中的所有数据库文件。点击“修复”开始修复文件。

注意:默认情况下,所有数据库文件都被选中“选择数据库”对话框。但是,您可以选择要修复的特定文件。

修复Mysql数据库
  • 点击“OK”当提示修复过程已完成时。
选择Mysql数据库修复消息
  • 一个屏幕的预览修复MySQL数据库和它的所有组件,你可以恢复显示。
预览可恢复的Mysql数据库对象
  • 保存db,单击“保存”“文件”菜单。
选择保存选项
  • 选择“MySQL”作为需要保存文件的文件格式,请输入连接到服务器实例的详细信息,然后单击“保存”
修复后的数据库保存选项
  • 保存修复后的数据库后,您将收到以下消息。
保存完整消息

您可以在存储原始数据库的确切位置找到该数据库。

结论

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

进步
79% 很多人觉得这篇文章很有帮助

为什么恒星®是全球领导者

为什么选择Stellar?
  • 0+

    客户

  • 0+

    卓越岁月

  • 0+

    研发工程师

  • 0+

    国家

  • 0+

    合作伙伴

  • 0+

    所获奖项

  • 我们符合iso 27001标准
  • 我们符合iso 9001标准
  • NIST
  • HIPAA验证