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

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

创建任务

要创建 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 支持

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

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

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

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

您可以选择在 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. 在导航窗格上,选择数据库迁移任务,然后选择Create task (创建任务).

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

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

    任务标识符

    输入任务的名称。

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

    用于覆盖默认值的友好名称Amazon DMSARN。任务在创建之后无法更改此名称。

    复制实例

    显示要使用的复制实例。

    源数据库端节点

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

    目标数据库节点

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

    迁移类型

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

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

    对于该选项 请执行该操作

    编辑模式

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

    源交易的 CDC 启动模式

    只有在选择的情况下,此设置才可见仅复制数据更改为了迁移类型在上一个部分中。

    禁用自定义 CDC 启动模式— 如果选择此选项,则可以使用创建时自动选项之后,或使用控制台手动操作。

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

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

    只有在选择的情况下,此设置才可见迁移现有数据要么迁移现有数据并复制持续更改为了迁移类型在上一个部分中。

    不执行任何操作— 在不执行任何操作模式,Amazon DMS假定目标上已预先创建目标表。如果迁移是完全加载或者完全加载加 CDC,那么在开始迁移之前,请确保目标表为空。如果目标表不存在,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 圆木

    由 Amazon CloudWatch 启用日志记录。

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

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

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

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