这可能是任何团队在某个时候都会遇到的问题,因此我依靠其他人的经验。
我们正在将旧的MySQL数据库迁移到一个结构有很大改变的新数据库中。一些表被拆分成多个较小的表,一些数据从多个较小的表合并成了一个较大的表。
我们进行了一次测试,将数据库迁移到新形式需要几个小时。问题是,旧的数据库是我们的生产数据库,每分钟都在更新。我们不能有几个小时的停机时间。
您认为在这种情况下采取什么方法比较好呢?
假设您有一个名为“users”的表,其中包含1M行。它每秒钟都在发生更改。某些字段会更新,某些行会添加,某些行会删除。这就是为什么我们不能在特定时间点拍摄快照的问题,因为在迁移完成后,我们将有3个小时的未同步数据。