0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

NineData:高效可靠的MongoDB迁移及同步方案

数据库小组 来源:数据库小组 作者:数据库小组 2023-09-05 11:32 次阅读

作为一种 Schema Free 文档数据库,MongoDB 因其灵活的数据模型,支撑业务快速迭代研发,广受开发者欢迎并被广泛使用。在企业使用 MongoDB 承载应用的过程中,会因为业务上云/跨云/下云/跨机房迁移/跨地域迁移、或数据库版本升级、数据库整合、数据库拆分、容灾等业务场景,存在 MongoDB 迁移或同步的业务诉求。

在 MongoDB 迁移的过程中,其迁移时间、迁移数据准确性及迁移过程中业务的停机要求无疑是影响迁移能否成功的关键因素。由此,如何选择合适的迁移工具,提供高效、安全、准确的迁移能力至关重要。

01 传统数据迁移方案

传统的 MongoDB 迁移一般基于 mongodump 及 mongorestore 等导入导出工具进行数据搬迁,使用这种搬迁工具一般存在如下问题:

停机时间长:由于 mongodump/mongorestore 不支持增量数据的采集复制,在 MongoDB 迁移期间,要求业务停机,停服时间通常高达数小时/上天,对业务的挑战极大。特别当迁移难度较高时,通常反复多次迁移,业务停服时间更不可控。

可靠性不高:不提供迁移过程的观测、诊断与修复能力,迁移过程中出现错误一般需要重新迁移,迁移难度较高。

数据准确性难保障:此类工具因不提供对应的质量检测能力,所以迁移的数据质量一般难以保障。

大数据量迁移挑战:因其容灾能力不足,不能很好支撑大数据量、大表的迁移。

02 NineData 数据迁移方案

为解决用户面临的 MongoDB 迁移问题,玖章算术旗下的云原生智能数据管理平台 NineData 推出了 MongoDB 业务不停服数据迁移能力。NineData 实现了完全自动化的全量数据迁移,以及增量数据的采集复制能力。其中,增量数据迁移能力,能够在结构迁移及全量数据迁移期间,实时监听采集源 MongoDB 数据变更产生的 oplog,并在完成全量迁移后,将变更数据实时复制到目标 MongoDB,实现源/目标 MongoDB 的动态复制。基于变更数据迁移能力,在 MongoDB 数据迁移过程中,业务可以正常提供服务,无需停服。最终,业务可根据需要选择对应时间点切换到目标 MongoDB,具体流程如下图。

wKgZomT2oUWAU-rCAAIcBnSk6yM138.png

NineData数据迁移方案

除了提供业务不停服的迁移能力外,NineData 提供的 MongoDB 还具有如下能力:

▶︎ 大数据量或大表的迁移能力

基于智能分片、动态攒批、并发迁移、表级断点续传等多种技术能力,提供强劲迁移能力。

▶︎ 数据一致性对比

NineData 提供了 MongoDB 的数据对比能力,能够进行高效的一致性对比,快速识别差异数据,并提供对应的订正脚本,快速订正修复差异内容,有效保障迁移数据质量。

▶︎ 可观测可干预能力

NineData 提供详细的迁移状态、进展及详情信息,当出现迁移异常时,会提供多种诊断修复能力,帮助您保障任务稳定性。同时,提供迁移限流能力,您可根据业务需要,自定义迁移速度,保障 MongoDB 的稳定性。

03 一分钟启动全自动化迁移

虽然提供了比较强大的 MongoDB 迁移能力,但是 NineData 使用起来非常简单,只需要花 1 分钟时间完成任务配置,即可以完全自动化完成数据的迁移及同步过程。下面我们来看下整个任务的配置过程:

3.1 配置复制任务

基于上述操作,完成复制数据源、复制对象及复制类型的选择后,即可快速启动 MongoDB 的全自动化迁移。当完成任务启动后,NineData 会自动进行全量数据迁移及增量数据复制。

当数据迁移完成后,也可以配置对应的数据对比进行数据一致性的校验,快速发现、定位并修复差异数据。下面会对刚才迁移的 mongodb 数据进行数据一致性校验。

3.2 全量数据对比

wKgaomT2oUeANFAEAAld1rheWhE704.png

NineData全量数据对比

如图片所示,针对刚才迁移的 MongoDB 数据可以通过配置运行数据对比任务,进行精准、完整的数据对比。数据对比过程中,NineData 会对每个 Document 的内容进行精准对比,并快速发现差异内容,并针对性提供订正脚本。

至此,当数据迁移完成、数据校验及业务验证通过后,业务可以选择一个低峰期进行 MongoDB 的停机切换,切换到新的数据库,至此完成整个迁移过程。

04 写在最后

当然,除了 MongoDB 迁移外,NineData 支持 MongoDB 实例间的长期复制,可应用于数据容灾、读写分离、测试数据构建等业务场景。同时,NineData 也已支持数十种常见数据库的迁移复制。NineData 提供即开即用的 SAAS 模式,及企业专属集群模式,满足企业最高的数据安全合规要求。当前,NineData 已在运营商、金融、制造业、地产、电商等多个行业完成大规模应用实践。如果您感兴趣的话,可以登录官网https://www.ninedata.cloud/dbmigration,立即开始免费使用。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据库
    +关注

    关注

    7

    文章

    3591

    浏览量

    63371
  • 数据迁移
    +关注

    关注

    0

    文章

    65

    浏览量

    6890
  • mongodb
    +关注

    关注

    0

    文章

    21

    浏览量

    332
收藏 人收藏

    评论

    相关推荐

    使用NineData快速完成MySQL数据的差异对比!

    、可视化界面、一键差异修复、免费使用、安全可靠。使用 NineData,您可以快速配置对比任务、查看对比结果、修复不一致内容、验证修复结果,并查看任务日志和监控指标。让数据库对比变得更简单、高效、安全。
    的头像 发表于 08-08 15:07 628次阅读
    使用<b class='flag-5'>NineData</b>快速完成MySQL数据的差异对比!

    MongoDB 4.0 RC 版本强势登陆

    读到一致时间点的数据。这个特性将极大的提升 MongoDB 读扩展的能力。迁移速度提升40%(40% Faster Data Migrations)应用在不断演进过程中,其负载特性也在不断发生变化
    发表于 06-11 19:42

    关系型数据库到MongoDB的战略迁移实例分析

    CSDN:请先和大家介绍下自己和您目前所从事的工作,以及关注哪些技术领域? 唐建法:我目前在MongoDB官方担任的是负责MongoDB相关解决方案架构师。关注的领域是新一代数据处理的相关技术以及
    发表于 09-30 14:24 0次下载
    关系型数据库到<b class='flag-5'>MongoDB</b>的战略<b class='flag-5'>迁移</b>实例分析

    mongoDb入门并整合springboot

      镜像下载、域名解析、时间同步请点击 阿里巴巴开源镜像站   MongoDb简介 MongoDb是一种非关系型数据库,是现在非常火热的noSQL。也被称为文档性数据库。(可存放json,xml
    发表于 12-07 10:51 328次阅读

    【数据库数据恢复】MongoDB数据库数据恢复案例

    需求,需要对MongoDB数据库内的文件进行迁移,在MongoDB服务开启的状态下用户将数据库文件复制到其他分区,将MongoDB数据库之前所在分区进行了格式化操作。
    的头像 发表于 01-05 13:50 702次阅读
    【数据库数据恢复】<b class='flag-5'>MongoDB</b>数据库数据恢复案例

    Redis数据同步解决方案NineData

    NineData(https://www.ninedata.cloud/)在Redis的同步上,提供了稳定和高效的解决方案,并且性能上也领先
    的头像 发表于 06-05 15:31 546次阅读
    Redis数据<b class='flag-5'>同步</b>解决<b class='flag-5'>方案</b>—<b class='flag-5'>NineData</b>

    PetaExpress云数据库 MongoDB(mongodb数据库)优势

    MongoDB(mongodb数据库)优势: 轻松部署文档数据库MongoDB 控制台可以创建数据库,文档数据库MongoDB 例子可以在几分钟内创建并投入使用。 高
    的头像 发表于 07-14 10:06 322次阅读

    如何快速完成PostgreSQL数据迁移

    NineData推出了PostgreSQL业务不停服数据迁移能力。NineData实现了完全自动化的结构迁移和全量数据迁移,并提供了变更数据
    的头像 发表于 08-14 15:39 1896次阅读
    如何快速完成PostgreSQL数据<b class='flag-5'>迁移</b>?

    NineData:1小时迁移500GB的MySQL数据

    NineData 提供的数据复制同时包含了数据迁移和数据同步的能力,在不影响业务的前提下,提供了高效、稳定、可运维的大数据量迁移能力。经实测
    的头像 发表于 09-05 11:34 338次阅读
    <b class='flag-5'>NineData</b>:1小时<b class='flag-5'>迁移</b>500GB的MySQL数据

    Redis 大数据量高速迁移,2000W key不到2分钟!

    NineData 基于全量复制、增量日志复制技术,提供了高效、安全可靠的 Redis 不停机迁移方案。当然,除了 Redis,
    的头像 发表于 09-12 15:40 375次阅读
    Redis 大数据量高速<b class='flag-5'>迁移</b>,2000W key不到2分钟!

    如何实现不同MongoDB实例间的数据复制?

    NineData提供了高效、安全、准确的MongoDB迁移方案。与传统的迁移工具相比,
    的头像 发表于 09-13 14:44 277次阅读
    如何实现不同<b class='flag-5'>MongoDB</b>实例间的数据复制?

    MongoDB差异数据对比快速完成

    NineData提供高效、安全、准确的MongoDB数据对比解决方案。它支持多种使用场景下的对比功能,包括一次性对比、周期性对比、全量数据对比和快速对比。
    的头像 发表于 09-14 14:11 201次阅读
    <b class='flag-5'>MongoDB</b>差异数据对比快速完成

    使用NineData快速、高效完成Redis差异数据对比!

    NineData在Redis数据迁移场景下表现出色,可快速准确完成Redis数据对比,找出不一致的key并生成详细报告。数据对比方案需考虑数据一致性和数据量规模,而NineData基于
    的头像 发表于 10-07 11:57 212次阅读
    使用<b class='flag-5'>NineData</b>快速、<b class='flag-5'>高效</b>完成Redis差异数据对比!

    一分钟,自动完成Redis数据迁移

    NineData提供了高效、安全的Redis不停机数据迁移方案。与传统迁移方案相比,
    的头像 发表于 01-08 11:34 192次阅读
    一分钟,自动完成Redis数据<b class='flag-5'>迁移</b>