Mysql Corrupt ibdata1文件阻止服务启动

时间:2017-11-27 22:33:11

标签: mysql

我从mysql服务器备份了数据文件夹,以保存所有数据库信息。

  

C:\ ProgramData \ MySQL \ MySQL Server 5.7 \ Data

我在控制面板中卸载了MySQL服务器。我复制了数据文件夹并将其粘贴回应该的位置。

然后我尝试使用MySQL安装程序重新安装该服务。但是,它永远停留在启动服务器上...有时会弹出一条消息,说它花费的时间比预期的要长。我试过这个solution,但它对我不起作用。

当我删除ibdata1时,Mysql服务器安装,启动并运行。但是,每当我尝试在表上运行查询时,我都会database_name.table不存在。

显然我的问题是ibdata1 ...那么,如果我真的需要恢复所有数据库,该怎么办呢?

1 个答案:

答案 0 :(得分:0)

你还保留ibdata1吗?重新清理并复制您的ibdata1和您的数据

要启动mysql,您应该配置Innodb强制恢复(将此值从1增加到6)。这将为您提供详细信息https://dev.mysql.com/doc/refman/5.7/en/forcing-innodb-recovery.html

请记住,在恢复模式下,您只能读取数据,无法更新,插入或删除

<强>更新 找到你的my.ini(在linux my.cnf上)将这一行添加到你的[mysql]

innodb_force_recovery = 1

尝试将其从1增加 - > 6直到你可以启动你的mysql服务器。然后,您可以执行转储以备份您的服务器,记住您无法在恢复模式下更新/插入/删除