本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Target table preparation mode (目标表准备模式)
在 PostgreSQL、MongoDB 和 Amazon DocumentDB 迁移的 Amazon DMS 控制台的 “高级设置” 选项卡下选择创建数据迁移任务时,可以选择目标表准备模式。
删除目标中的表
在目标模式下删除表中, Amazon DMS 同构迁移会删除目标表,并在开始迁移之前重新创建它们。这种方法可确保迁移开始时目标表为空。在同构迁移期间,在加载数据之前 Amazon DMS 创建所有辅助对象,包括在源表元数据中定义的索引,以确保高效的数据迁移。
在目标模式下使用 Drop tables 时,可能需要配置目标数据库。例如,使用 PostgreSQL 目标 Amazon DMS 时,出于安全原因无法创建架构用户。在这种情况下,您必须预先创建架构用户以匹配源,从而允许 Amazon DMS 创建表并在迁移开始时将其分配给与源类似的角色。
Truncate
在 Truncate 模式下, Amazon DMS 同构迁移会在迁移开始之前截断所有现有的目标表。这样可以保留表格结构。此模式适用于满载或满载以及预先创建目标架构的 CDC 迁移。对于 Amazon DocumentDB 目标,如果集合不存在,则会在迁移期间 Amazon DMS 创建不带索引的集合。
不执行任何操作
在 “什么都不做” 模式下, Amazon DMS 同构迁移假定目标表是预先创建的。如果目标表不为空,则迁移过程中可能会发生数据冲突,从而可能导致 DMS 任务错误。在此模式下,表结构保持不变,所有现有数据都将保留。当目标表已从源系统回填并且使用持续复制来同步源表和目标表时,不执行任何操作模式适用于仅限 CDC 的任务。对于 Amazon DocumentDB 目标,如果该集合不存在,则 Amazon DMS 创建不带二级索引的集合。此外,在满载阶段,当数据从 MongoDB 分片集合迁移到 Amazon DocumentDB 时,可以使用 “什么都不做” 模式。