

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 同构数据迁移的选择规则
<a name="dm-migrating-data-selectionrules"></a>

您可以使用选择规则来选择要包含在复制中的架构和/或表。

创建数据迁移任务时，选择**添加选择规则**。

对于规则设置，请提供以下值：
+ **架构**：选择**输入架构**。
+ **架构名称**：提供要复制的架构的名称，或将 **%** 用作通配符。
+ **表名称**：提供要复制的表的名称，或将 **%** 用作通配符。

默认情况下，DMS 支持的唯一规则操作是 `Include`，而 DMS 支持的唯一通配符是 `%`。

**注意**  
 AWS DMS 对同构数据迁移选择规则的支持因源数据库引擎和所选迁移类型的组合而异。兼容 PostgreSQL 和 MongoDB 的源允许所有迁移类型的选择规则，而 MySQL 源仅支持全载迁移类型的选择规则。

**Example 迁移架构中的所有表**  
以下示例将所有表从源中名为 `dmsst` 的架构中迁移到目标端点。  

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

**Example 迁移架构中的一些表**  
以下示例将所有以 `collectionTest` 开头的表从源中名为 `dmsst` 的架构中迁移到目标端点。  

```
{
    "rules": [
        {
            "rule-type": "selection",
            "rule-action": "include",
            "object-locator": {
                "schema-name": "dmsst",
                "table-name": "collectionTest%"
            },
            "filters": [],
            "rule-id": "1",
            "rule-name": "1"
        }
    ]
}
```

**Example 从多个架构中迁移特定表**  
以下示例将源中名为 `dmsst` 和 `Test` 的多个架构中的一些表迁移到目标端点。  

```
{
    "rules": [
        {
            "rule-type": "selection",
            "rule-action": "include",
            "object-locator": {
                "schema-name": "dmsst",
                "table-name": "collectionTest1"
            },
            "filters": [],
            "rule-id": "1",
            "rule-name": "1"
        },
        {
            "rule-type": "selection",
            "rule-action": "include",
            "object-locator": {
                "schema-name": "Test",
                "table-name": "products"
            },
            "filters": [],
            "rule-id": "2",
            "rule-name": "2"
        }
    ]
}
```