我刚刚在表上运行了 truncate 语句并提交了。我有哪些选项可以将表恢复到截断前的状态?
编辑:我在开发设置中执行了此操作,因此我无需担心,我只是想知道我是否有任何选择。
最佳答案
您可能不走运,先生。如果您无法从备份/重播日志中恢复(因为您没有它们),那么您的下一个选择是取证恢复。这超出了试图解释的范围。为了成功做到这一点,您需要在写入其他内容之前使机器离线。如果是 MyISAM 表,则复制整个磁盘;如果是 InnoDB,则仅复制 InnoDB 文件。找一位可以阅读文件内部结构的专家,也许你就能把它找回来。
关于MySQL 和截断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7318642/