Target table preparation mode (目标表准备模式) - AWS 数据库迁移服务

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

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

在 PostgreSQL、MongoDB 和 Amazon DocumentDB 迁移的 AWS DMS 控制台的 “高级设置” 选项卡下选择创建数据迁移任务时,可以选择目标表准备模式。

删除目标中的表

在目标模式下删除表中, AWS DMS 同构迁移会删除目标表,并在开始迁移之前重新创建它们。此方法可确保在迁移开始时目标表为空。在同构迁移期间,在加载数据之前 AWS DMS 创建所有辅助对象,包括在源表元数据中定义的索引,以确保高效的数据迁移。

使用“删除目标中的表”模式时,可能需要配置目标数据库。例如,使用 PostgreSQL 目标 AWS DMS 时,出于安全原因无法创建架构用户。在这种情况下,您必须预先创建架构用户以匹配源,从而允许 AWS DMS 创建表并在迁移开始时将其分配给与源类似的角色。

Truncate

在 Truncate 模式下, AWS DMS 同构迁移会在迁移开始之前截断所有现有的目标表。这样可以保留表结构。此模式适用于已预先创建目标架构的完全加载或完全加载 + CDC 迁移。对于 Amazon DocumentDB 目标,如果集合不存在, AWS DMS 会在迁移过程中创建集合,但不会为其创建索引。

不执行任何操作

在 “什么都不做” 模式下, AWS DMS 同构迁移假定目标表是预先创建的。如果目标表不为空,则迁移过程中可能会发生数据冲突,从而可能导致 DMS 任务错误。在此模式下,表结构保持不变,任何现有数据都将保留。在目标表已经从源回填,并且使用持续复制同步源和目标时,“不执行任何操作”模式对于仅 CDC 任务是合适的选择。对于 Amazon DocumentDB 目标,如果该集合不存在,则 AWS DMS 创建不带二级索引的集合。此外,在将数据从 MongoDB 分片集合迁移到 Amazon DocumentDB 时,“不执行任何操作”模式也可用于完全加载阶段。