文档首页 > > 用户指南> 数据迁移> 通过数据复制服务迁移数据

通过数据复制服务迁移数据

分享
更新时间:2020/10/19 GMT+08:00

数据复制服务(Data Replication Service,简称DRS)支持在多种场景下,将源库数据迁移到目标文档数据库实例,最大限度允许迁移过程中业务继续对外提供使用,有效地将业务系统中断时间和业务影响最小化,完成数据库平滑迁移工作。

DRS支持的源库类型如下:

  • 本地自建MongoDB数据库
  • ECS自建MongoDB数据库
  • 其他云上MongoDB数据库
  • 华为云DDS实例

支持的数据库版本如下:

  • 集群3.4和4.0
  • 副本集3.4和4.0
  • 单节点3.4和4.0

目前不支持高版本到低版本的迁移。

迁移场景

场景一:全量迁移

全量迁移模式为数据库一次性迁移,适用于可中断业务的数据库迁移场景,全量迁移将非系统数据库的全部数据库对象和数据一次性迁移至目标端数据库,包括:表、视图、存储过程等。

如果用户只进行全量迁移时,建议停止对源数据库的操作,否则迁移过程中源数据库产生的新数据不会同步到目标数据库。

目前通过DRS可以实现如下实例类型之间的全量迁移:

  • 副本集到单节点
  • 副本集到副本集
  • 副本集到集群
  • 单节点到单节点
  • 单节点到副本集
  • 单节点到集群
  • 集群到集群

场景二:全量+增量迁移

全量+增量的迁移模式为数据库持续性迁移,适用于对业务中断敏感的场景,通过全量迁移过程中完成的目标端数据库的初始化后,增量迁移阶段通过解析日志等技术,将远端和目标端数据库保持数据持续一致。

选择“全量+增量”迁移模式,增量迁移可以在全量迁移完成的基础上实现数据的持续同步,无需中断业务,实现迁移过程中源业务和数据库继续对外提供访问。

目前通过DRS可以实现如下实例类型之间的全量+增量迁移:

  • 副本集到单节点
  • 副本集到副本集
  • 副本集到集群
  • 单节点到单节点
  • 单节点到副本集
  • 单节点到集群
  • 集群到集群

使用须知

使用数据复制服务进行数据迁移时,为了提高数据迁移的稳定性和安全性,请先阅读以确保数据库实例已满足迁移条件

迁移操作

一次完整的实时迁移,是通过创建实时迁移任务,以迁移任务作为数据库迁移的导向,依次进行迁移进度观察、迁移日志分析、迁移数据一致性对比等多项操作。通过多项指标和数据的对比分析,可以帮助您确定合适的业务割接时机,实现最小化业务中断的数据库迁移。

一次完整的实时迁移包含如下过程:

图1 迁移流程

具体的迁移操作请参考《数据复制服务最佳实践》中“MongoDB数据库迁移”章节。

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!非常感谢您的反馈,我们会继续努力做到更好!
反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

智能客服提问云社区提问