我做了一个大学的项目,往往会存储大量的学生和employee data.it是一个使用php& mysql开发的web应用程序。现在我的问题是,在其中一个学生表中,所有记录在3天后被删除,我不知道它。我检查了我的数据库表。没有记录。我不知道备份& amp;恢复mysql db.help中的选项我们如何获取我的数据它包含近3000名学生入学数据。这对我很有帮助...
答案 0 :(得分:0)
在某些情况下,您可以取消删除记录。 事实上InnoDB实际上并没有删除记录,它将它们标记为“已删除”。因此,如果您在MySQL覆盖已删除的记录之前发现事故,则可以恢复。检查"UnDrop for InnoDB"工具,它可以取消删除记录。使用c_parser获取记录时,您将需要-D选项。
对于MyISAM表,删除记录更难。首先,MyISAM将覆盖记录的开头。删除的块标题比数据块标题长,但记录的剩余部分保持不变。 myisamchk工具将显示已删除的块偏移量。拥有+ C编码可以恢复你的记录。