

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

# Target table preparation mode (目标表准备模式)
<a name="dm-migrating-data-table-prep"></a>

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

## 删除目标中的表
<a name="dm-migrating-data-table-prep.dtot"></a>

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

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

## Truncate
<a name="dm-migrating-data-table-prep.truncate"></a>

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

## 不执行任何操作
<a name="dm-migrating-data-table-prep.donothing"></a>

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