AWS DMS 迁移任务失败,并在 MySQL 的架构映射中使用通配符“未找到表”。通配符映射规则无法正常工作

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

我正在使用 AWS DMS 将数据从 MySQL 迁移到 S3。我想在 DMS 任务的选择规则中对架构名称使用通配符映射。具体来说,我的目标是包含以“a”、“b”或“c”开头的模式名称中的表。然而,我对 [abc]% 和 [a-c]% 的尝试被证明是不成功的。相反,我使用我尝试的所有方法都遇到了错误,指出“AWS DMS 迁移任务失败,并在架构映射中使用通配符“未找到表””。有趣的是,当我使用“a%”捕获以“a”开头的所有模式时,它确实有效。有人可以帮我了解什么通配符映射用于获取以“a”、“b”或“c”开头的模式名称吗?

amazon-web-services amazon-s3 database-migration aws-dms
1个回答
0
投票

您可以针对所选架构中的所有表创建通配符。我打赌这会起作用。

{
    "rules": [
        {
            "rule-type": "selection",
            "rule-id": "1",
            "rule-name": "include tables - schema a",
            "object-locator": {
                "schema-name": "a%",
                "table-name": "%"
            },
            "rule-action": "include",
            "filters": []
        },
        {
            "rule-type": "selection",
            "rule-id": "2",
            "rule-name": "include tables - schema b",
            "object-locator": {
                "schema-name": "b%",
                "table-name": "%"
            },
            "rule-action": "include",
            "filters": []
        },
        {
            "rule-type": "selection",
            "rule-id": "3",
            "rule-name": "include tables - schema c",
            "object-locator": {
                "schema-name": "c%",
                "table-name": "%"
            },
            "rule-action": "include",
            "filters": []
        }
       
    ]
}
© www.soinside.com 2019 - 2024. All rights reserved.