使用 AWS DMS 任务
AWS Database Migration Service(AWS DMS)任务是处理所有工作的地方。您可以指定要用于迁移的表(或视图)和架构以及任何特殊处理,例如,日志记录要求、控制表数据以及错误处理。
任务可能包括三个主要阶段:
迁移现有数据(完全加载)
应用缓存的更改
持续复制(更改数据捕获)
有关 AWS DMS 迁移任务如何迁移数据的更多信息和概述,请参阅 AWS DMS 的简要视图
在创建迁移任务时,您需要了解一些事项:
-
请确保先创建源终端节点、目标终端节点以及复制实例,然后才能创建任务。
-
您可以指定多项任务设置来定制您的迁移任务。您可以使用 AWS Management Console、AWS Command Line Interface(AWS CLI)或 AWS DMS API 来进行这些设置。这些设置包括指定如何处理迁移错误、错误日志记录和控制表信息。有关如何使用任务配置文件来设置任务设置的信息,请参阅任务设置示例。
-
创建任务后,您可以立即运行它。将自动创建和加载具有必要的元数据定义的目标表,并且您可以指定持续复制。
-
默认情况下,AWS DMS 会在您创建任务后立即启动它。但是,在一些情况下,您可能需要推迟任务的启动。例如,在使用 AWS CLI 时,可能有一个进程创建任务,另一个进程根据一些触发事件启动任务。根据需要,您可以推迟任务的开始。
-
您可以使用 AWS CLI 控制台或 AWS DMS API 监控、停止或重新启动任务。有关使用 AWS DMS API 停止任务的信息,请参阅 AWS DMS API 参考中的 StopReplicationTask。
以下是在使用 AWS DMS 任务时可以执行的操作。
任务 | 相关文档 |
---|---|
创建任务 在创建任务时,您可以指定源、目标和复制实例以及任何迁移设置。 |
|
创建持续复制任务 您可以设置任务,以便在源和目标之间提供持续复制。 |
|
应用任务设置 每个任务都具有可根据数据库迁移需求配置的设置。您在 JSON 文件中创建这些设置,对于某些设置,可以使用 AWS DMS 控制台指定它们。有关如何使用任务配置文件来设置任务设置的信息,请参阅任务设置示例。 |
|
使用表映射 表映射使用多种类型的规则为表指定其他任务设置。这些规则允许您指定数据来源、源架构、表和视图、数据、任务期间要进行的任何表和数据转换,以及如何将这些表和列从源迁移到目标的设置。 |
选择规则 选择规则和操作转换规则 转换规则和操作表设置规则 表和集合设置规则和操作 |
运行迁移前任务评测 您可以启用和运行迁移前任务评测,以显示支持的源数据库和目标数据库中可能存在的问题,它们在迁移期间可能会导致问题。这可以包括不支持的数据类型、索引和主键不匹配以及其他冲突的任务设置等问题。这些迁移前评测在您运行任务之前运行,以便提前识别迁移期间可能会出现的潜在问题。 |
|
数据验证 数据验证是一种任务设置,可用于让 AWS DMS 比较目标数据存储上的数据与源数据存储中的数据。 |
|
修改任务 停止任务后,您可以修改任务的设置。 |
|
移动任务 任务停止后,您可以将任务移动到其他复制实例。 |
|
在任务期间重新加载表 如果任务期间出错,您可以重新加载表。 |
|
应用筛选器 您可以使用源筛选器来限制从源传输到目标的记录的数量和类型。例如,您可以指定仅将总部员工移动到目标数据库。还可以对数据列应用筛选器。 |
|
监控任务 可通过多种方式获取有关任务性能以及任务使用的表的信息。 |
|
管理任务日志 您可以使用 AWS DMS API 或 AWS CLI 查看和删除任务日志。 |