【问题标题】:MySql migrate to Aurora without taking downtimeMySql 无需停机即可迁移到 Aurora
【发布时间】:2016-11-23 19:08:56
【问题描述】:

我有一个位于新加坡的 AWS MySQL RDS 实例,我计划将其迁移到 AWS Aurora(孟买)。这个过程大约需要 30-40 分钟。我不想在迁移过程中停机。我的应用服务器在 node.js 上创建,也托管在新加坡的 EC2 上。如何对我的数据库进行 HA(高可用性)?我需要做什么?我应该对 node.js 上的服务器逻辑进行任何更改吗?或在 2 个数据库(MySql 和 Aurora)之间进行任何复制?或者我需要创建负载均衡器来实现他的?

在迁移过程中,我不希望任何停机时间,并且我的数据库像往常一样为我的用户/客户服务。

【问题讨论】:

  • 投票关闭(迁移)到服务器故障站点
  • 感谢@Drew 的建议。如何迁移到服务器故障站点?或者我必须在那里写同样的问题。我是新来的。 :)
  • 我可以让其他人为你投票,它就会弹出来。或者您可以将其发布到此处并在此处删除。你喜欢哪个? Link
  • @Drew。好的,我将在那里作为新问题发布并从此处删除。但是如果我不从这里删除,会发生什么?应该有更多的机会得到答案?那么“数据库管理员”方面呢?我也应该在那里发帖吗?
  • 给我一点时间。我会先尝试在这里 ping 一两个绅士

标签: mysql node.js amazon-web-services amazon-rds amazon-aurora


【解决方案1】:

我已经完成了新加坡到孟买的迁移和 MySQL 到 Aurora 的迁移。我会建议一次迈出一步。看起来您的网站很重要,因为您非常注重零停机时间。所以,要承担一定的风险。

我们永远不知道在这些大型工程版本中出现了什么问题。最糟糕的是 MySQL 到 Aurora 是一个“不回来”的版本,因为没有从“Aurora 到 MySQL”的迁移。

我会建议对 Aurora 到 Mysql 进行认真的测试;因为我确实遇到过一些问题,例如缺少 opt 文件,Aurora 不支持 tmp 数据库。

新加坡到孟买;确保您的应用程序使用内部 dns 名称,例如 abc.internal,它是实际端点的 CNAME。停机时间最短的最佳方法是在孟买创建副本 --> 将 master 设为只读 --> 将副本提升为 master --> 现在将 abc.internal 更改为新端点。

Aurora 到 Mysql 会有停机时间,具体取决于您的数据库大小。请记住,一些停机时间是可以的;但您不能丢失任何数据。

【讨论】:

    猜你喜欢
    • 2019-08-07
    • 1970-01-01
    • 2020-10-09
    • 1970-01-01
    • 2021-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-11
    相关资源
    最近更新 更多