恢复已删除的 MySQL 行?

发布于 2024-12-05 23:33:23 字数 208 浏览 0 评论 0原文

情况是我从数据库中删除了行,现在想要恢复它们。

没有二进制日志,也没有备份。

但据我所知,记录不会立即删除,它们只是被标记为“已删除”,但实际上只有在下次优化后才会删除。

我刚刚将所有数据库文件复制到安全的地方:frms、MIY 和 MYD。我知道我感兴趣的表的结构;我什至可以找到所有已删除的行 ID。

有没有工具可以恢复最近删除的行?

The situation is that I deleted rows from the database and now they are wanted back.

There are no binary logs, and no backup.

But as I know records are not deleted instantly, they're just marked as 'deleted', but they're actually deleted only after next optimisation.

And I have just copied all the database files into safe places: frms, MIYs and MYDs. I know the structure of table I'm interested in; I can even find all deleted row ids.

Is there any tool to recover recently deleted rows?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

鹿童谣 2024-12-12 23:33:23

如果您碰巧知道删除的行的数据偏移量(或知道一些唯一的字符串),则继续弹出打开十六进制编辑器并手动复制(二进制)数据。如果您确实恢复了所有内容,您将非常幸运,我希望您写一篇关于它的文章,因为坦率地说,我不相信这是可能的。

If you happen to know the offset of the data (or know some unique string) for the rows you deleted, then go ahead an pop open a hex editor and copy the (binary) data by hand. If you do recover it all you'll be extremely fortunate, and I hope you write up an article on it, because frankly I don't believe this is possible.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文