MySQL备份和恢复

我一直在我的MySQL数据库(MyISAM和INNDOB)上运行mysqldump。 最近我想恢复数据库到另一台服务器,所以我创build了数据库并导入了转储文件。 那么我就是说IBD文件没有被创build。

我的印象是我所做的是备份,但在INNODB的情况下,似乎我还要做/ var / lib / mysql / / .ibd的备份 – 对吧?

如果是这样的话,那么如果我还需要备份IBD文件,dumpfile又有什么意义呢?

我相信我错过了显而易见的…

我可能是错的,但我认为.IBD文件的用法取决于InnoDB的设置和版本。 除了ibdata文件之外,它们在更新的InnoDB innstallations中也是需要的。

如果你有转储,你也不需要。

在您的mysqldconfiguration中设置innodb_file_per_table = 1 ,您所说的.ibd文件只能用于您生成的所有表。 否则,所有的InnoDB表的东西将被存储在全局ibdata*文件中。

所以我想,你做恢复的服务器,没有使用innodb_file_per_table ,这本身是没有问题的…

mysqldump就足够了。 还有其他工具,如innodb热拷贝或xtrabackup ,可以使基于ibd文件的备份…但他们是常规MySQL转储的替代解决scheme。