仅使用某些架构将 Postgres RDS 从一个 AWS 账户转移到另一个账户

问题描述 投票:0回答:1

我有一个 Postgres RDS 数据库,其中包含许多架构。我只想将某些架构移至另一个 AWS 账户的 RDS 中。我要传输的模式只有大约 12GB。

我正在寻找一种最短停机时间的方法,该方法利用 DMS 等 CDC,而不是传统的导出和恢复。这也是我对 MongoDB 所做的事情。添加一些从属设备到集合中,等待它同步,一旦同步到最新状态,就提升一个新的主控设备,终止旧的。

那么是否可以使用 AWS DMS 仅同步某些架构(Postgres RDS 到 Postgres RDS)。谢谢。

postgresql amazon-web-services amazon-rds aws-dms
1个回答
0
投票

使用 DMS,您可以根据一个或多个模式包含/排除。表映射规则可以应用于数据迁移任务的源端点或目标端点。

如果您只想同步单个架构中的表,只需创建选择规则类型并在对象定位器部分定义架构选择标准即可。您可以使用“%”来包含架构中的所有表。

"rules": 
    [
        {
            "rule-type": "selection",
            "rule-id": "1",
            "rule-name": "include-public-schema-only",
            "object-locator": {
                "schema-name": "public",
                "table-name": "%"
            },
            "rule-action": "include",
            "filters": []
        },
        ...
    ]

您可以在 aws 文档中阅读有关映射规则以及如何应用的更多信息。

如果最短的停机时间是您的最终目标,将数据传输到目标的最快方法是上传备份,然后在目标处恢复。然后设置 DMS 任务 (CDC) 恢复检查点以与备份检查点相对应。

© www.soinside.com 2019 - 2024. All rights reserved.