我从mysql服务器备份了数据文件夹,以保存所有数据库信息。
C:\ ProgramData \ MySQL \ MySQL Server 5.7 \ Data
我在控制面板中卸载了MySQL服务器。我复制了数据文件夹并将其粘贴回应该的位置。
然后我尝试使用MySQL安装程序重新安装该服务。但是,它永远停留在启动服务器上...有时会弹出一条消息,说它花费的时间比预期的要长。我试过这个solution,但它对我不起作用。
当我删除ibdata1
时,Mysql服务器安装,启动并运行。但是,每当我尝试在表上运行查询时,我都会database_name.table
不存在。
显然我的问题是ibdata1
...那么,如果我真的需要恢复所有数据库,该怎么办呢?
答案 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服务器。然后,您可以执行转储以备份您的服务器,记住您无法在恢复模式下更新/插入/删除