gpt4 book ai didi

mysql - 在不停机的情况下迁移巨大的生产数据库

转载 作者:可可西里 更新时间:2023-11-01 07:08:16 25 4
gpt4 key购买 nike

我们在 AWS 上托管一个 Rails 应用程序,它在 amazon-rds 数据库上使用 mysql。我们要迁移的数据库中有一个巨大的表,但由于有数百万行,迁移需要几天时间。具体来说,我们将 VARCHAR 移动到 TEXT

如何在用户不停机的情况下迁移这个大型生产数据库?

我听说过的一个想法是设置数据库的一个副本,然后在那里进行迁移,完成后将其切换为主数据库。但是,我不确定这将如何考虑在迁移过程中输入的用户数据。

更新:这可能是相关的:amazon-rds offers read replicasMulti-AZ deployments看起来它们可能是为这种类型的东西而制作的。不过,这是第一次这样做,因此欢迎任何方法的指导,无论是这种方法还是另一种方法。

最佳答案

我不知道您使用的托管选项是否可行,但我会这样解决问题:

  1. 将数据复制到新服务器(并记录二进制日志在旧数据库服务器上的位置)
  2. 打开从旧服务器到新服务器的复制(并等待它 catch )
  3. 重新配置 Rails 应用程序以指向新服务器

如果“写入停机时间”比“完全停机时间”更可接受(显然取决于应用程序),则只读模式是另一种可能的选择。

关于mysql - 在不停机的情况下迁移巨大的生产数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18392899/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com