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

目标表准备模式

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

删除目标中的表

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

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

截断

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

不执行任何操作

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