这就是我陷入的困境,
形势
我们希望从myisam移动到innodb引擎,这样就不会有表级锁。
捕获
我们可以得到最多1小时的服务停机时间,但不超过一分钟。
我们的DB机器H/W规格很低。8 GB内存。
学习
最近我们了解到,迁移DB引擎需要3到4个小时,包括DB引擎转换和重新索引。(这是在脱机环境中用live db dump模拟的)。
这是因为数据库引擎迁移将以innodb为引擎重新创建模式,并将所有表数据重新输入到新的模式中。
我发现的
我发现的一个有趣的事实是,在创建mysql转储文件之后,如果我将转储文件中的文本MyISAM替换为InnoDB,然后将其导入到新的数据库中,所用的最长时间是50分钟,所有表连同正确的索引都转换为innodb。
我的问题
我采取的方法正确吗?
是否会导致数据损坏或索引损坏?

最佳答案

我做到了。没问题。谨防只针对MyISAM的多个自动增量列或全文索引的特性。

关于mysql - 在MySQL转储文件中重命名MySQL Engine,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34994541/

10-09 01:33