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