如何在 AWS DMS 中使用转换?
上次更新时间:2021 年 2 月 19 日
如何在 AWS Database Migration Service (AWS DMS) 中使用转换来修改架构、表或列?
简短描述
您可以使用转换来修改架构、表或列。例如,您可以重命名、添加、替换或删除表的前缀或后缀,或将表名更改为大写或小写。您可以使用 AWS 命令行界面 (AWS CLI) 或 API,或使用 AWS DMS 控制台来定义转换规则。
解决方法
注意:如果在运行 AWS CLI 命令时遇到错误,请确保您使用的是最新版本的 AWS CLI。
- 打开 AWS DMS 控制台,然后从导航窗格中选择 Database migration tasks(数据库迁移任务)。
- 选择 Create task (创建任务)。
- 输入 Task configuration(任务配置)和 Task settings(任务设置)的详细信息。
- 选择 Enable CloudWatch logs(启用 CloudWatch Logs)。
- 从表映射部分中,选择引导用户界面。您也可以选择 JSON editor(JSON 编辑器),以按 JSON 格式输入映射。
- 展开 Selection rules(选择规则)部分,然后选择 Add a new selection rule(添加新的选择规则)。
- 输入一个 Schema 和 Table name(表名称)。
- 对于 Action(操作),选择 Include(包含)或 Exclude(排除)。
注意:您可以选择 Add new selection rule(添加新的选择规则),然后输入选择规则的详细信息,从而添加多个选择规则。您必须至少有一个选择规则才能使用转换。 - 展开 Transformation rules(转换规则)部分,然后选择 Add a new transformation rule(添加新的转换规则)。
- 选择 Schema、Table(表)或 Column(列),从而选择一个 Target(目标)。
注意:如果选择 Column(列),则必须输入 Schema、Table(表)和 Column(列)名称。如果选择 Table(表),则必须仅输入 Schema 和 Table(表)名称。如果选择 Schema,则必须仅入 Schema 名称。 - 在 Action(操作)中,选择以下选项之一:
重命名为
移除列(选择 Schema 或 Table(表)为目标时不可用)
转换为小写
转换为大写
添加前缀
删除前缀
替换前缀
添加后缀
删除后缀
替换后缀 - 选择添加新的转换规则以保存转换规则。
- 选择 Create task (创建任务)。
要将转换添加到已存在的任务中,请从导航窗格中选择数据库迁移任务。选择您的任务,然后依次选择 Actions(操作)和 Modify(修改)。从 Table mappings(表映射)部分中,展开 Selection rules(选择规则),然后选择 Add new selection rule(添加新的选择规则)。要添加更多转换,请展开 Transformation rules(转换规则),选择 Add a new transformation rule(添加新的转换规则),然后选择 Save(保存)。
有关各个转换规则的工作原理的更多信息(及示例),请参阅转换规则和操作。