首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >意外地用空数据覆盖mysql数据库

问意外地用空数据覆盖mysql数据库
EN

Database Administration用户
提问于 2019-04-12 12:19:53
回答 1查看 956关注 0票数 1

我使用mysql-工作台意外地将一个空的数据库备份文件导入到同一个数据库中。有什么办法可以撤销这个问题并把数据拿回来吗?可用的备份是4个月前的,太老了不能恢复,有什么想法吗?

EN

回答 1

Database Administration用户

发布于 2019-04-12 14:03:52

不,你不能。你已经覆盖了数据库,所以你最好的操作就是从最新的备份中恢复。如果那是4个月的话,就这样,你失去了4个月的数据。

您应该更经常地进行备份,并且在任何有可能在数据出错时销毁数据的关键操作(如此操作)之前进行备份。

增编

在恢复4个月的备份并根据丢失的数据的值再次覆盖数据库之前,可以执行以下操作:

  • 立即停止数据库实例/服务。
  • 确保它没有重新启动(MySQL通常安装有一个“监视狗”,当它失败时会重新启动它)。
  • 将mysql目录或整个文件系统的完整OS级备份到另一个外部磁盘/文件系统。

您可能会找到(非常昂贵的)公司/服务,这些公司/服务可能能够恢复丢失的一些数据。

如果你走的是昂贵的路线,那可能更好的做法是保留这台机器(完全关闭或停止所有服务,但不关闭,或者做这些顾问告诉你的任何事情;在你采取任何严厉行动之前与他们联系),并在另一台机器上恢复备份,这样你就有最好的机会从现有的机器/安装中恢复尽可能多的数据。

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

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

复制
相关文章

相似问题

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