
# 数据层迁移方案
数据层主要负责业务数据的持久化，为上层业务逻辑的实现提供数据支持，数据层包括两类数据，结构化数据和非结构化数据。结构化数据包含各类数据库，例如MySQL数据库、MongoDB数据库等，非结构化数据包含对象存储、各类文件存储等。
- **结构化数据迁移方案**
  结构化数据，主要为业务提供即时数据支撑，包含数据查询、计算、分析、修改等操作。业务连续性高的业务，很依赖数据库迁移工具的实时同步能力。在做结构化数据迁移方案时，需要结合业务连续性、迁移网络、业务架构等因素，选择合适的结构化数据迁移方案，做到数据迁移复杂度、数据迁移实时性，业务连续性的平衡。
  

- **MySQL迁移方案**
  表1MySQL迁移方案 
  | **迁移方案**                                      | **迁移方式** | **特点**                        | **适用场景**                                                                                                      |
  |:---|:---|:---|:---|
  | 华为云DRS数据复制服务 （推荐） | 全量+增量迁移  | 配置简单，一键迁移，支持实时同步增量数据          | 1.适用于自建或云服务MySQL实例迁移华为云服务MySQL实例 2.适用于自建或云服务MySQL实例迁移至华为云自建MySQL实例（需先迁到云服务再迁移到自建） |
  | mysqldump导出导入                                 | 全量迁移     | 不依赖网络，操作较为复杂，只能全量迁移，不支持增量数据同步 | 停服时间窗较长场景                                                                                                     |
  | 主从复制replication                               | 全量+增量迁移  | 操作复杂                          | 仅适用于源端和目标端均为自建MySQL数据库，由于源端和目的端版本不兼容等问题无法使用华为云DRS数据复制服务的场景                                                    |
     
  

- **SQLserver迁移方案**
  表2MySQL迁移方案 
  | **迁移方案**                                      | **迁移方式**  | **特点**     | **适用场景**                                                |
  |:---|:---|:---|:---|
  | 华为云DRS数据复制服务 （推荐） | 全量+增量备份导入 | 工具界面化，操作简单 | 适用于自建SQLserver实例或云服务SQLserver实例迁移至华为云云服务SQLserver实例     |
  | 备份与恢复                                         | 全量+增量备份导入 | 操作繁琐       | 适用于自建SQLserver实例或云服务SQLserver实例迁移至华为云RDS for SQL Server |
     
  

- **PostgreSQL迁移方案**
  表3PostgreSQL迁移方案 
  | **迁移方案**                                      | **迁移方式** | **特点**                                      | **适用场景**                                                                 |
  |:---|:---|:---|:---|
  | 华为云DRS数据复制服务 （推荐） | 全量+增量迁移  | 配置简单，一键迁移，支持实时同步增量数据                        | 适用于自建PostgreSQL实例或云服务PostgreSQL实例迁移至华为云自建PostgreSQL实例或RDS for PostgreSQL |
  | pg_dump导出导入                                   | 全量迁移     | 优点：不依赖网络 ``` 缺点：操作较为复杂，只能全量迁移，不支持增量数据同步 ``` | 适用于无法使用华为云DRS数据服务的场景                                                     |
     
  

- **MongoDB迁移方案**
  表4MongoDB迁移方案 
  | **迁移方案**                                      | **迁移方式** | **特点**                        | **适用场景**                                                  |
  |:---|:---|:---|:---|
  | 华为云DRS数据复制服务 （推荐） | 全量+增量迁移  | 配置简单，一键迁移，支持实时同步增量数据          | 适用于自建MongoDB实例或云服务MongoDB实例迁移至华为云自建MongoDB实例或云服务MongoDB实例 |
  | 导出导入                                          | 全量迁移     | 不依赖网络，操作较为复杂，只能全量迁移，不支持增量数据同步 | 适用于无法使用华为云DRS数据服务的场景                                      |
     
  

- **非结构化数据迁移方案**
  非结构化数据是数据结构不规则或不完整，没有预定义的数据模型，不方便用数据库二维逻辑表来表现的数据。包括所有格式的办公文档、文本、图片、XML、HTML、各类报表、图像和音频/视频信息等等。当前企业业务中承载非结构化数据的存储方式主要为文件存储和对象存储。
  

- **NAS迁移方案**
  表5NAS迁移方案 
  | **迁移方案**                                        | **迁移方式** | **特点**                | **适用场景**                                                            |
  |:---|:---|:---|:---|
  | 华为云CDM服务 （海量数据迁移推荐） | 全量+增量    | 操作简单，支持增量迁移。对海量数据支持更好 | 适用于将源端对象存储、网络文件存储，大数据存储迁移至华为云OBS对象存储、华为云SFS弹性文件存储、华为云大数据存储中的海量数据迁移。 |
  | 开源工具rclone/rsync                                | 全量       | rclone配置复杂；rsync迁移效率低 | 适用于华为云FMS工具和华为云CDM服务无法使用时的迁移场景。                                     |
     
  

- **对象存储迁移方案**
  表6对象存储迁移方案 
  | **迁移方案**         | **迁移方式** | **特点**                | **适用场景**                 |
  |:---|:---|:---|:---|
  | 华为云OMS服务（推荐）     | 全量+增量    | 操作简单，高并发，支持数据校验、可视化报告 | 适用于将源端对象存储迁移至华为云OBS对象存储。 |
  | 开源工具rclone/rsync | 全量       | rclone配置复杂；rsync迁移效率低 | 适用于华为云OMS服务无法使用时的迁移场景。   |
     
  
 
