如何在 AWS DMS 中使用转换?

上次更新时间:2020 年 10 月 15 日

如何在 AWS Database Migration Service (AWS DMS) 中使用转换来修改 schema、表或列?

简短描述

您可以使用转换来修改架构、表或列。例如,您可以重命名、添加、替换或删除表的前缀或后缀,或将表名更改为大写或小写。您可以使用 AWS 命令行界面 (AWS CLI) 或 API,或使用 AWS DMS 控制台来定义转换规则。

解决方法

注意:如果在运行 AWS CLI 命令时遇到错误,请确保您使用的是最新版本的 AWS CLI

  1. 打开 AWS DMS 控制台,然后从导航窗格中选择 Database migration tasks(数据库迁移任务)。
  2. 选择 Create task (创建任务)
  3. 输入 Task configuration(任务配置)和 Task settings(任务设置)的详细信息。
  4. 选择 Enable CloudWatch logs(启用 CloudWatch Logs)。
  5. 表映射部分中,选择引导用户界面。您也可以选择 JSON editor(JSON 编辑器),以按 JSON 格式输入映射。
  6. 展开 Selection rules(选择规则)部分,然后选择 Add a new selection rule(添加新的选择规则)。
  7. 输入一个 SchemaTable name(表名称)。
  8. 对于 Action(操作),选择 Include(包含)或 Exclude(排除)。
    注意:您可以选择 Add new selection rule(添加新的选择规则),然后输入选择规则的详细信息,从而添加多个选择规则。您必须至少有一个选择规则才能使用转换。
  9. 展开 Transformation rules(转换规则)部分,然后选择 Add a new transformation rule(添加新的转换规则)。
  10. 选择 SchemaTable(表)或 Column(列),从而选择一个 Target(目标)。
    注意:如果选择 Column(列),则必须输入 SchemaTable(表)和 Column(列)名称。如果选择 Table(表),则必须仅输入 SchemaTable(表)名称。如果选择 Schema,则必须仅入 Schema 名称。
  11. Action(操作)中,选择以下选项之一:
    重命名为
    移除列(选择 SchemaTable(表)为目标时不可用)
    转换为小写
    转换为大写
    添加前缀
    删除前缀
    替换前缀
    添加后缀
    删除后缀
    替换后缀
  12. 选择添加新的转换规则以保存转换规则。
  13. 选择创建任务

要将转换添加到已存在的任务中,请从导航窗格中选择数据库迁移任务。选择您的任务,然后依次选择 Actions(操作)和 Modify(修改)。从 Table mappings(表映射)部分中,展开 Selection rules(选择规则),然后选择 Add new selection rule(添加新的选择规则)。要添加更多转换,请展开 Transformation rules(转换规则),选择 Add a new transformation rule(添加新的转换规则),然后选择 Save(保存)。

有关各个转换规则的工作原理的更多信息(及示例),请参阅转换规则和操作


这篇文章对您有帮助吗?


您是否需要账单或技术支持?