# 迁移割接方案最佳实践
本节介绍在存储数据迁移完成后，可供选择的迁移割接方案，包括多次同步方案、回源配置方案、源端/目的端双写方案以及停机迁移方案。本节将详细介绍每个方案的操作流程，并提供方案对比供您参考。
- [多次同步方案]
  用户使用"多次同步方案"迁移增量对象数据。
  1. 使用[标准存储迁移旅程](https://support.huaweicloud.com/usermanual-mgc/mgc_03_31423.html)完成源端数据的全量迁移。
  
  2. 多次增量迁移数据，减少源端和目的端数据差异。
  
  3. 多次增量迁移后，确认一个能够接受的增量迁移时间窗，停止源端业务，启动最后一次增量迁移，迁移完成后启动目的端写业务。
  
  
  ![](https://support.huaweicloud.com/bestpractice-mgc/public_sys-resources/note_3.0-zh-cn.png)
  对于独享集群模式，用户在每次迁移后，可以针对该迁移任务快速创建校验任务。如果校验结果显示存在不一致的对象或文件，可以通过该校验任务快速创建迁移任务，将不一致的对象或文件迁移至目的端。
- [回源配置方案操作流程]
  指导用户使用回源配置方案迁移增量对象数据。
  1. 使用[标准存储迁移旅程](https://support.huaweicloud.com/usermanual-mgc/mgc_03_31423.html)完成源端数据的全量迁移。
  
  2. 迁移完成且业务验证无误后，登录[OBS控制台](https://console.huaweicloud.com/obs/?#/obs/migrationTaskNew)，创建数据回源规则并将业务切换到华为云。
     
     具体操作步骤，请参考[创建数据回源规则](https://support.huaweicloud.com/usermanual-obs/obs_03_0006.html)。
     
     
  
  3. 再次使用[标准存储迁移旅程](https://support.huaweicloud.com/usermanual-mgc/mgc_03_31423.html)迁移源端全量数据，执行增量迁移，并全量比较源端目的端对象差异，将源端所有未迁移对象或有修改对象同步到目的端。
  
  
  ![](https://support.huaweicloud.com/bestpractice-mgc/public_sys-resources/note_3.0-zh-cn.png)
  对于独享集群模式，用户在每次迁移后，可以针对该迁移任务快速创建校验任务。如果校验结果显示存在不一致的对象或文件，可以通过该校验任务快速创建迁移任务，将不一致的对象或文件迁移至目的端。
  迁移过程及操作步骤示意图如[图1]所示。
  图1迁移示意图   
  ![](https://support.huaweicloud.com/bestpractice-mgc/zh-cn_image_0000002409660221.png "点击放大")
  操作步骤说明参见[表1]。
   表1时间段和操作步骤说明 
  | 时间段  | 说明                      | 操作说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
  |:---|:---|:---|
  | T1时间 | 启动全量迁移、华为侧业务验证。        | 1. 全量迁移：将T1时间点之前的源端存量数据全量迁移到华为云（此时客户业务系统还会继续往源端桶新增业务数据）。  2. 业务验证：验证迁移数据 + 验证华为侧数据业务（数据读取和写入）。  3. 增量迁移：将T1\~T2时间段生成的新增数据迁移到华为云。  4. 评估增量速度：对比源端和目的端，评估增量数据生成速度，用于确定后续业务验证时间。  5. OBS回源配置+业务割接：通过配置OBS回源，保证业务割接后，源端剩余的增量数据能够通过OBS回源访问，客户业务不中断；业务割接后，客户业务系统开始将新增数据存储到华为云，源端对象存储不会再有新增数据。  6. 增量迁移：将T2\~T3时间段生成的新增数据迁移到华为云。  7. 一致性验证：对比源端、目的端桶的对象总数和总大小，确保源端数据全部迁移完成。   |
  | T2时间  | 启动首次增量数据迁移、评估数据增量速度。   | 1. 全量迁移：将T1时间点之前的源端存量数据全量迁移到华为云（此时客户业务系统还会继续往源端桶新增业务数据）。  2. 业务验证：验证迁移数据 + 验证华为侧数据业务（数据读取和写入）。  3. 增量迁移：将T1\~T2时间段生成的新增数据迁移到华为云。  4. 评估增量速度：对比源端和目的端，评估增量数据生成速度，用于确定后续业务验证时间。  5. OBS回源配置+业务割接：通过配置OBS回源，保证业务割接后，源端剩余的增量数据能够通过OBS回源访问，客户业务不中断；业务割接后，客户业务系统开始将新增数据存储到华为云，源端对象存储不会再有新增数据。  6. 增量迁移：将T2\~T3时间段生成的新增数据迁移到华为云。  7. 一致性验证：对比源端、目的端桶的对象总数和总大小，确保源端数据全部迁移完成。   |
  | T3时间  | OBS回源配置+业务割接、启动剩余增量数据迁移。 | 1. 全量迁移：将T1时间点之前的源端存量数据全量迁移到华为云（此时客户业务系统还会继续往源端桶新增业务数据）。  2. 业务验证：验证迁移数据 + 验证华为侧数据业务（数据读取和写入）。  3. 增量迁移：将T1\~T2时间段生成的新增数据迁移到华为云。  4. 评估增量速度：对比源端和目的端，评估增量数据生成速度，用于确定后续业务验证时间。  5. OBS回源配置+业务割接：通过配置OBS回源，保证业务割接后，源端剩余的增量数据能够通过OBS回源访问，客户业务不中断；业务割接后，客户业务系统开始将新增数据存储到华为云，源端对象存储不会再有新增数据。  6. 增量迁移：将T2\~T3时间段生成的新增数据迁移到华为云。  7. 一致性验证：对比源端、目的端桶的对象总数和总大小，确保源端数据全部迁移完成。   |
     
- [源端/目的端双写方案]
  用户使用"源端/目的端双写方案"迁移增量对象数据。此方案优势在于可以确保业务零中断。
  1. 用户在全量迁移前，需配置业务同时向源端和目的端写数据，保证增量数据在两端都存在。
  
  2. 使用[标准存储迁移旅程](https://support.huaweicloud.com/usermanual-mgc/mgc_03_31423.html)完成源端数据的全量迁移。迁移过程中会自动识别源端和目的端的同名对象并按条件进行覆盖，具体覆盖策略请参考[迁移是否会影响目的端桶的已有数据](https://support.huaweicloud.com/oms_faq/oms_faq_6219.html)。
  
  3. 全量迁移结束后+业务验证无误后将业务切换到华为云并停止业务向源端写数据。
  
  
  ![](https://support.huaweicloud.com/bestpractice-mgc/public_sys-resources/note_3.0-zh-cn.png)
  对于独享集群模式，用户在每次迁移后，可以针对该迁移任务快速创建校验任务。如果校验结果显示存在不一致的对象或文件，可以通过该校验任务快速创建迁移任务，将不一致的对象或文件迁移至目的端。
- [停机迁移方案]
  用户使用"停机迁移方案"迁移全量对象数据。该方案需要业务停机可操作。
  1. 用户进行业务系统停机，确保源端没有新数据写入。
  
  2. 使用[标准存储迁移旅程](https://support.huaweicloud.com/usermanual-mgc/mgc_03_31423.html)完成源端数据的全量迁移。
  
  
  ![](https://support.huaweicloud.com/bestpractice-mgc/public_sys-resources/note_3.0-zh-cn.png)
  对于独享集群模式，用户在每次迁移后，可以针对该迁移任务快速创建校验任务。如果校验结果显示存在不一致的对象或文件，可以通过该校验任务快速创建迁移任务，将不一致的对象或文件迁移至目的端。
#### 割接方案对比
| 方案名称      | 特点     | 核心原理                                            | 业务影响 (中断时间)        | 适用场景与选择建议                                                | 关键优缺点                                                                              |
|:---|:---|:---|:---|:---|:---|
| 多次同步方案     | 多次增量    | 首先全量迁移；之后进行多次增量迁移，不断同步变化数据；最后一次增量后，暂停写入，完成最终割接。 | 有短暂停写窗口（分钟/小时级）。   | 可接受短停：适用于有计划内维护窗口，可以暂停写入以完成最终数据同步的场景。                    | 优点：操作相对简单，无需改造应用或依赖回源。 缺点：需要申请停写窗口，窗口长短取决于增量数据量。     |
| 回源配置方案    | 重定向回源   | 迁移期间业务读写源站；全量迁移后，将源站请求重定向到华为云，未迁数据通过回源实时拉取。      | 业务零中断，割接过程用户无感知。   | 首选方案：业务要求7x24小时不间断，且源站（如其他云或自建）支持配置回源（如华为云CDN/OBS回源功能）。 | 优点：业务体验最平滑，可靠性高，割接前可提前验证，迁移后可校验。 缺点：需源站具备回源功能，架构相对复杂。 |
| 源端/目的端双写方案 | 应用双写     | 迁移期间，业务同时写入源端和华为云；全量迁移历史数据后，验证无误，业务完全切到华为云。       | 业务零中断，切换过程业务不受影响。 | 应用层可改造：适用于数据由应用产生的场景，可以修改应用代码，将数据双写到两个云。                  | 优点：数据一致性最好，两端实时同步。 缺点：需要改造应用，增加写入逻辑和复杂度。             |
| 停机方案     | 一次性迁移 | 业务系统彻底停止写入后，一次性将所有数据迁移至华为云，然后启动新业务。             | 有较长停机窗口（取决于数据量）。  | 可接受长停：适用于数据量小，或有超长维护窗口（如周末、节假日）允许完全停业务的场景。              | 优点：方案最简单，实施难度最低。 缺点：停机时间最长，对业务影响最大。                   |
   
