文件修复

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

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


Windows版免费下载

当您需要恢复MySQL数据库时,可能会出现一些情况,包括服务器崩溃,卸载和重新安装MySQL服务器,或抢救丢失或删除的数据。不管是什么原因,如果你已经备份了你的MySQL服务器数据文件夹,你可以恢复数据库。

data文件夹包含恢复数据库所需的所有MySQL文件(数据文件和日志文件)。为了恢复Windows上的InnoDB数据库,你必须在data文件夹中找到ib*文件(ibdata1, ib_logfile0和ib_logfile1)。并且,如果您需要恢复在MyISAM引擎上运行的数据库,请检查文件夹中的.frm、.myi和.myd文件。

如果你不能找到你的MySQL服务器数据文件夹,试着在它的默认位置:“C:\ProgramData\MySQL\MySQL Server x.x\data”。

注意:在这里,“x。x”是你正在使用的MySQL服务器的版本。因此,在定位数据文件夹时将其替换为版本号。

现在让我们详细讨论如何从Windows系统中的数据文件夹恢复MySQL数据库。

Windows下从数据文件夹恢复MySQL数据库的步骤

步骤1:安装MySQL服务器

请确保用于创建数据库的MySQL Server版本与新安装的MySQL Server版本一致。否则,MySQL服务将无法启动。你可以从上面下载相同的MySQL Windows版本在这里

步骤2:启动MySQL服务

安装MySQL时,需要设置Windows root密码然后启动MySQL服务。

步骤3:停止MySQL服务

现在必须停止MySQL服务。为此,打开控制面板并单击管理工具。在出现的屏幕上,右键单击Services并选择MySQLx。x.x(将x.x替换为MySQL版本)并停止服务。

步骤4:复制数据文件夹与数据库文件到一个新的数据文件夹

这是一个主要步骤,需要将包含要恢复的MySQL数据库文件的备份数据文件夹复制到一个新的数据文件夹。

在data文件夹中,找到与要恢复的数据库同名的文件夹。例如,要恢复一个名为“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 db,执行“innodb_force_recovery=1”命令启动MySQL。为了启动服务器,您可能必须将该值从1-6增加。但是,超过3会有数据丢失的风险。一个更好的选择是使用MySQL修复工具它可以帮助恢复InnoDB和MyISAM数据库文件,所有数据都完好无损。

尝试Stellar Repair MySQL软件,专为数据库管理员和其他MySQL用户修复严重损坏的数据库,并将其恢复到正常状态,没有数据丢失。

步骤恢复MySQL数据库与恒星修复MySQL软件

  • 从Stellar®启动MySQL修复工具。一个“指令”消息框在主软件界面打开。点击“OK”继续。
恒星修复MySQL软件主界面
  • “选择数据文件夹”对话框,选择MySQL服务器的版本。接下来,单击“浏览”选择数据文件夹,单击“OK”
选择Mysql版本
  • 选择包含需要修复的数据库文件的数据文件夹,然后单击“OK”
选择Mysql数据文件夹
  • 添加完数据文件夹后,点击“OK”按钮。
选择Mysql数据文件夹
  • 一个“选择数据库”窗口将显示所选数据文件夹中的所有数据库文件。点击“修复”开始修复文件。

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

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

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

结论

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

77% 的人认为这篇文章有帮助