DMS - 何时切换应用程序至新的目标数据库

0

【以下的问题经过翻译处理】 我正在探索DMS来将RDS迁移到Aurora数据库。

请问有人能解释一下这个迁移类型是如何工作的吗:“迁移现有数据并复制正在进行的更改”?

时间T1 - 我的应用正在访问源数据库。

时间T2 - 我使用DMS将数据从源数据库迁移到目标数据库。

时间T3 - 数据迁移完成。

时间T4 - 我更改应用程序使用目标数据库,通过更改数据库的终端点。

我的问题是-上述操作是否正确?在T3和T4之间的数据写入会发生什么情况?

“复制正在进行的更改”是指它将继续从源到目标复制数据,直到停止,并确保所有写入都被复制到目标数据库吗?

profile picture
专家
已提问 8 个月前36 查看次数
1 回答
0

【以下的回答经过翻译处理】 是的,您的整体高地规划是正确的,但是为了更好地理解过渡期,您需要制定一个时间表。

当实际数据迁移完成并且更改数据捕获正在进行或目标已经同步时,在此过渡阶段,应用程序必须停止,以便不再将新的写入发送到源数据库。接下来,您将跟踪DMS任务,确保数据同步,并且一旦所有更改都已推送到目标,您将切换应用程序到Aurora目标。这将确保没有数据的不一致。

“复制正在进行的更改”意味着源RDS的任何新更改都将持续复制到目标Aurora集群中。

我没有看到数据库引擎的提及,但是如果您使用的是MySQL或Postgres RDS,则更容易的策略是创建一个Aurora只读副本,这相对简单并且可以完全迁移所有对象。尽管如此,其切换计划仍然相同。一旦Aurora只读副本与RDS同步,您可以停止应用程序写入,将其升级为主要集群,并将应用程序重定向到这个新的Aurora集群。

有用的链接:

profile picture
专家
已回答 8 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则