首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从意外删除的模式中恢复模式及其中的数据

从意外删除的模式中恢复模式及其中的数据
EN

Database Administration用户
提问于 2022-04-26 05:57:42
回答 1查看 909关注 0票数 0

我做了些粗心的事。我删除了一个模式。我备份了\mysql.\ data \refadmin文件夹,所以我(希望)拥有所有的表和数据。每天都有备份。

当我查看work时,我仍然拥有可以工作的连接,我可以看到模式refadmin,但是没有表或数据。

我最近没有腮腺炎。

MYSQL服务器位于Windows2012 R2上。我使用的PC是Windows 10和Workbench 8,我使用的是MySQL8.0.0.25。

有没有恢复表和数据的方法?

谢谢。

EN

回答 1

Database Administration用户

发布于 2022-04-27 03:19:44

我为正在启动的新项目设置了第二个模式。由于一些愚蠢的原因,我放弃了另一个项目的模式。它删除了MySQL数据文件夹中的所有文件。工作台仍然显示表,但由于数据文件夹为空,因此无法访问它们。

不过,我已解决了这个问题。我备份了数据文件夹,每天备份,所以我只损失了1天的工作。最小的影响。

我下载了MySQL实用程序,并在mysqlfrm的帮助下能够检索表结构。

有50个表可以用非常具体的命令序列一次恢复一个表。

  1. 将frm和ibd从备份复制到mysql数据文件夹。
  2. 运行mysqlfrm检索表结构
  3. 将CREATE复制到工作台并运行它。不存在表失败。
  4. 把桌子放下。在不存在表dos的情况下失败(即使它显示在表列表中,并且frm和ibd文件都存在)
  5. 再次运行create命令。存在表空间失败
  6. 从数据文件夹中删除ibd文件
  7. 再次运行CREATE命令。成功创建表。
  8. 更改表丢弃表空间
  9. 将ibd文件复制回数据文件夹。
  10. ALTER表导入表空间

任何偏离步骤3-10顺序的偏差都不会使表返回。只是不断地失败与表不存在。

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/311325

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档