创建任务 - Amazon Database Migration Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

创建任务

要创建 Amazon DMS 迁移任务,请执行以下操作:

  • 在创建迁移任务之前,创建源终端节点、目标终端节点以及复制实例。

  • 选择迁移方法:

    • 将数据迁移到目标数据库集群— 此过程在目标数据库中创建文件或表,并自动定义目标数据库所需的元数据。它还会用源数据填充表。为提高效率,系统将并行加载表中的数据。这个过程是迁移现有数据中的选项Amazon Web Services Management Console并被称为Full Load在 API 中。

    • 捕获迁移期间的更改— 此过程捕获数据从源数据库迁移到目标数据库时发生的源数据库更改。在完成最初请求的数据的迁移后,更改数据捕获 (CDC) 过程会将捕获到的更改应用于目标数据库。捕获更改并以单个提交事务为单位应用更改,并且可以将多个不同的目标表作为单个源提交进行更新。此方法可保证目标数据库中的事务完整性。该过程是控制台中的 Migrate existing data and replicate ongoing changes (迁移现有数据并复制持续更改) 选项,在 API 中称为 full-load-and-cdc

    • 仅复制源数据库上的数据更改— 此过程读取源数据库管理系统 (DBMS) 的恢复日志文件,并将每个事务的条目组合在一起。在某些情况下,Amazon DMS 无法在合理的时间内对目标应用更改(例如,如果目标不可访问)。在这些情况下,Amazon DMS 会在必要时对复制服务器上的更改进行缓冲。它不会重新读取源 DBMS 日志,这可能需要大量时间。该过程是 控制台中的仅复制数据更改Amazon DMS选项。

  • 确定该任务如何处理源上的大型二进制对象 (LOB)。有关更多信息,请参阅在 Amazon DMS 任务中为源数据库设置 LOB 支持

  • 指定迁移任务设置。这些设置包括设置日志记录,指定写入到迁移控制表的数据,如何处理错误以及其他设置。有关任务设置的更多信息,请参阅为以下各项指定任务设置Amazon数据库集群

  • 设置表映射以定义用于选择和筛选要迁移的数据的规则。有关表映射的更多信息,请参阅使用表映射指定任务设置。在指定映射之前,请确保查看有关源数据库和目标数据库之间的数据类型映射的文档部分。

  • 在运行任务之前,启用并运行迁移前任务评估。有关移民前评估的更多信息,请参见为任务启用和使用迁移前评估

  • 指定迁移数据的任务所需的任何补充数据。有关更多信息,请参阅指定任务设置的补充数据

您可以选择在 Create task (创建任务) 页面上指定任务的信息后立即启动任务。或者,您也可以稍后从 “控制面板” 页面开始任务。

以下过程假定您已经指定了复制实例信息和终端节点。有关设置终端节点的更多信息,请参阅创建源和目标终端节点

创建迁移任务
  1. 登录Amazon Web Services Management Console然后打开Amazon DMS控制台https://console.aws.amazon.com/dms/v2/

    如果以 Amazon Identity and Access Management (IAM) 用户身份登录,请确保具有适当的 Amazon DMS 访问权限。有关所需权限的更多信息,请参阅使用 Amazon DMS 所需的 IAM 权限

  2. 在导航窗格上,选择数据库集群,然后选择创建任务

  3. 创建数据库集群页面,在任务配置部分中,指定任务选项。下表描述了设置。

    
                        Create task (创建任务)
    对于该选项 请执行该操作

    任务标识符

    输入任务的名称。

    描述性亚马逊资源名称 (ARN)-可选的

    一个可以覆盖默认名称的友好名称Amazon DMSARN。在创建出错之后无法更改此名称。

    复制实例

    显示要使用的复制实例。

    源数据库终端节点

    显示要使用的源终端节点。

    目标数据库终端节点

    显示要使用的目标终端节点。

    迁移类型

    选择要使用的迁移方法。您可以选择仅让现有数据迁移到目标数据库,或将持续更改以及迁移的数据发送到目标数据库。

  4. 任务设置部分,指定用于编辑任务、目标表格准备模式、停止任务、LOB 设置、验证和日志记录的值。

    对于该选项 请执行该操作

    编辑模式

    选择是使用向导还是 JSON 编辑器来指定任务设置。如果选择 “向导”,则将显示以下选项。

    源交易的 CDC 启动模式

    只有在您选择时才可见此设置仅适用于复制数据集群为了迁移类型在上一节中。

    禁用自定义 CDC 启动模式— 如果您选择此选项,则可以使用以下方法自动开始任务创建时自动生成选项如下,或者使用控制台手动操作。

    启用自定义 CDC 启动模式— 如果选择此选项,则可以指定自定义 UTC 开始时间来开始处理更改。

    Target table preparation mode (目标表准备模式)

    只有在您选择时才可见此设置迁移现有数据要么迁移现有数据并复制正在进行的更改为了迁移类型在上一节中。

    什么都不做— 在什么都不做模式,Amazon DMS假设目标表已在目标系统上预先创建。如果表不为空,则数据迁移期间可能会发生冲突,并可能导致 DMS 任务错误。如果目标表不存在,DMS 会为您创建表。您的表结构将保留原样,并且任何现有数据将保留在表中。在目标表已经从源回填,并且应用了持续复制来确保源和目标同步时,Do nothing (不执行任何操作) 模式对于仅 CDC 任务是合适的选择。要预先创建表,可以使用Amazon Schema Conversion Tool(Amazon SCT)。有关更多信息,请参阅安装 Amazon SCT

    将表格丢到目标上— 在将表格丢到目标上模式,Amazon DMS删除目标表并在开始迁移之前重新创建它们。此方法确保了在迁移开始时目标表为空。Amazon DMS 仅创建高效迁移数据所需的对象:表、主键以及(在某些情况下)唯一索引。Amazon DMS 不会创建二级索引、非主键约束或列数据默认值。如果您执行完全加载外加 CDC 或仅 CDC 任务,我们建议您此时暂停迁移。然后,创建支持筛选更新和删除语句的二级索引。

    使用删除目标中的表模式时,您可能需要在目标数据库上执行某些配置。例如,对于 Oracle 目标,由于安全原因,Amazon DMS 无法创建架构(数据库用户)。在这种情况下,您可以预先创建架构用户,以便 Amazon DMS 在迁移开始时创建表。对于大多数其他目标类型,Amazon DMS 使用合适的配置参数创建架构以及所有关联的表。

    截断— 在截断模式,Amazon DMS在迁移开始之前截断所有目标表。如果目标表不存在,DMS 会为您创建表。您的表结构保持原样,但表在目标位置被截断。Truncate (截断) 模式适用于完全加载迁移或完全加载加 CDC 迁移,其中目标架构在迁移开始前已预先创建。要预先创建表,您可以使用 Amazon SCT。有关更多信息,请参阅安装 Amazon SCT

    注意

    如果你的来源是 MongoDB,截断模式不会在目标位置截断表。相反,它会删除集合并丢失所有索引。避免截断当你的源是 MongoDB 时为模式。

    在完全加载完成后停止任务

    只有在您选择时才可见此设置迁移现有数据并复制正在进行的更改为了迁移类型在上一节中。

    别停下来— 不要停止任务,而是立即应用缓存的更改并继续。

    在应用缓存的更改之前停下来— 在应用缓存的更改之前停止任务。使用此方式时,可以添加可能会加速更改应用的辅助索引。

    应用缓存的更改后停止— 应用缓存的更改后停止任务。使用这种方法,如果您使用的是事务性应用,则可以添加外键。

    在复制时包括 LOB 列

    不要包含 LOB 列— 迁移中不包括 LOB 列。

    完整 LOB 模式— 无论大小如何,都要迁移完整的 LOB。Amazon DMS分段迁移 LOB 分段迁移 LOB,由控制LOB 最大大小参数。此模式比受限 LOB 模式的速度要慢。

    有限的 LOB 模式— 将 LOB 截断为的值LOB 最大大小参数。此模式比使用完整 LOB 模式的速度要快。

    最大日志大小 (kb)

    受限 LOB 模式下,超出 Max LOB size (最大 LOB 大小) 设置的 LOB 列将被截断到指定的 Max LOB Size (最大 LOB 大小)

    启用验证

    启用数据验证,以确认准确地将数据从源迁移到目标。有关更多信息,请参阅AmazonDMS 数据验证

    启用 CloudWatch 圆木

    启用亚马逊的日志记录 CloudWatch。

  5. 移民前评估部分,选择是否进行迁移前评估。在开始数据库迁移任务之前,迁移前评估会提醒您注意潜在的迁移问题。有关更多信息,请参阅启用和使用迁移前评估

  6. 迁移任务启动配置部分中,指定是否在任务创建后自动启动任务。

  7. 标签部分中,指定组织任务所需的任何标签。您可以使用标签来管理您的 IAM 角色和策略,并跟踪您的 DMS 成本。有关更多信息,请参阅为资源添加标签

  8. 完成任务设置后,请选择 Create task (创建任务)