服务器重启后,我们的数据库损坏了,因此我们对所有表进行了修复,但现在所有表中都丢失了随机数据。当 mySQL 修复运行时,它会在删除坏数据之前备份坏数据吗?还有其他方法可以查看表中删除的内容并手动恢复吗?
答案1
您唯一的选择是恢复以前的备份。MySQL
修复不会备份任何数据,事实上手册建议在运行修复之前创建一个备份。
警告 在执行表修复操作之前,请备份表;在某些情况下,该操作可能会导致数据丢失。可能的原因包括但不限于文件系统错误。请参阅第 8 章“备份和恢复”。
您可以恢复备份并从备份中运行,也可以在已修复的表旁边恢复备份,然后手动比较数据。