我有一台服务器,无意中丢弃了1个InnoDB表。我需要恢复此表的数据,而不回滚来自使用InnoDB的所有其他表的数据。我的最新备份是从大约24小时前开始的。有没有办法做到这一点?
编辑添加: 我应该指定:备份是磁带备份,它不是mysqldump文件。我所拥有的是24小时前的ibdata和其他mysql文件的副本。我确实找到了解决方案,见下文。
答案 0 :(得分:1)
备份(通常)是简单的SQL代码。使用文本编辑器打开文件并获取所需的数据:)。
其他方法是恢复数据库本地,并只导出所需的表。
答案 1 :(得分:0)
这就是我最终做的事情:
希望这有助于任何人面临同样的困境!
更多想法 我强烈建议在my.cnf中打开innodb_file_per_table = 1。 这应该在上面列表中的步骤8和9之间完成。