第二次运行Azure Data Migration Tool的数据迁移逻辑咨询
Azure Data Migration Tool 二次数据迁移机制说明
针对你提出的两个问题,核心取决于你第二次迁移时选择的迁移模式和配置选项,具体如下:
问题1:是否会删除Azure数据库中的所有现有数据后重新添加?
默认情况下不会。只有当你在迁移任务配置中主动勾选了「删除目标数据库中的现有对象并重新创建」这类选项时,工具才会清空目标库的原有数据和结构。如果只是选择常规的「复制数据」全量迁移模式,工具不会删除现有数据,但会尝试将源端的所有数据写入目标库——这可能导致主键冲突、重复数据等问题(因为是全量写入,而非增量同步)。
问题2:是否仅添加与本地数据相比,Azure数据库中尚未存在的数据?
默认的全量迁移模式做不到这点,它会同步源端的所有数据,不管目标库是否已有。如果要实现仅同步新增/修改的数据(即增量迁移),你需要在第二次迁移时选择**增量迁移(基于CDC变更数据捕获)**模式:
- 前提是第一次迁移时已经启用了CDC,或者你在第二次任务配置中开启了CDC跟踪;
- 这种模式下,工具会对比第一次迁移的基准点,只同步源端在那之后新增、修改的数据,不会重复写入已存在的内容。
实操建议
二次迁移前务必仔细检查任务配置:
- 确认迁移类型是「全量」还是「全量+增量」;
- 确认目标库处理选项中没有勾选删除对象的设置;
- 如果是增量迁移,确保源端SQL Server已经启用了CDC(需要数据库权限)。
内容的提问来源于stack exchange,提问作者Sandeep
相关产品推荐
相关产品推荐

