那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何實(shí)現(xiàn)不同MongoDB實(shí)例間的數(shù)據(jù)復(fù)制?

數(shù)據(jù)庫(kù)小組 ? 來(lái)源:數(shù)據(jù)庫(kù)小組 ? 作者:數(shù)據(jù)庫(kù)小組 ? 2023-09-13 14:44 ? 次閱讀

作為一種 Schema Free 文檔數(shù)據(jù)庫(kù),MongoDB 因其靈活的數(shù)據(jù)模型,支撐業(yè)務(wù)快速迭代研發(fā),廣受開(kāi)發(fā)者歡迎并被廣泛使用。在企業(yè)使用 MongoDB 承載應(yīng)用的過(guò)程中,會(huì)因?yàn)闃I(yè)務(wù)上云/跨云/下云/跨機(jī)房遷移/跨地域遷移、或數(shù)據(jù)庫(kù)版本升級(jí)、數(shù)據(jù)庫(kù)整合、數(shù)據(jù)庫(kù)拆分、容災(zāi)等業(yè)務(wù)場(chǎng)景,存在 MongoDB 遷移或同步的業(yè)務(wù)訴求。

在 MongoDB 遷移的過(guò)程中,其遷移時(shí)間、遷移數(shù)據(jù)準(zhǔn)確性及遷移過(guò)程中業(yè)務(wù)的停機(jī)要求無(wú)疑是影響遷移能否成功的關(guān)鍵因素。由此,如何選擇合適的遷移工具,提供高效、安全、準(zhǔn)確的遷移能力至關(guān)重要。

01 傳統(tǒng)數(shù)據(jù)遷移方案

傳統(tǒng)的 MongoDB 遷移一般基于 mongodump 及 mongorestore 等導(dǎo)入導(dǎo)出工具進(jìn)行數(shù)據(jù)搬遷,使用這種搬遷工具一般存在如下問(wèn)題:

停機(jī)時(shí)間長(zhǎng):由于 mongodump/mongorestore 不支持增量數(shù)據(jù)的采集復(fù)制,在 MongoDB 遷移期間,要求業(yè)務(wù)停機(jī),停服時(shí)間通常高達(dá)數(shù)小時(shí)/上天,對(duì)業(yè)務(wù)的挑戰(zhàn)極大。特別當(dāng)遷移難度較高時(shí),通常反復(fù)多次遷移,業(yè)務(wù)停服時(shí)間更不可控。

可靠性不高:不提供遷移過(guò)程的觀測(cè)、診斷與修復(fù)能力,遷移過(guò)程中出現(xiàn)錯(cuò)誤一般需要重新遷移,遷移難度較高。

數(shù)據(jù)準(zhǔn)確性難保障:此類(lèi)工具因不提供對(duì)應(yīng)的質(zhì)量檢測(cè)能力,所以遷移的數(shù)據(jù)質(zhì)量一般難以保障。

大數(shù)據(jù)量遷移挑戰(zhàn):因其容災(zāi)能力不足,不能很好支撐大數(shù)據(jù)量、大表的遷移。

02 NineData 數(shù)據(jù)遷移方案

為解決用戶(hù)面臨的 MongoDB 遷移問(wèn)題,玖章算術(shù)旗下的云原生智能數(shù)據(jù)管理平臺(tái) NineData 推出了 MongoDB 業(yè)務(wù)不停服數(shù)據(jù)遷移能力。NineData 實(shí)現(xiàn)了完全自動(dòng)化的全量數(shù)據(jù)遷移,以及增量數(shù)據(jù)的采集復(fù)制能力。其中,增量數(shù)據(jù)遷移能力,能夠在結(jié)構(gòu)遷移及全量數(shù)據(jù)遷移期間,實(shí)時(shí)監(jiān)聽(tīng)采集源 MongoDB 數(shù)據(jù)變更產(chǎn)生的 oplog,并在完成全量遷移后,將變更數(shù)據(jù)實(shí)時(shí)復(fù)制到目標(biāo) MongoDB,實(shí)現(xiàn)源/目標(biāo) MongoDB 的動(dòng)態(tài)復(fù)制。基于變更數(shù)據(jù)遷移能力,在 MongoDB 數(shù)據(jù)遷移過(guò)程中,業(yè)務(wù)可以正常提供服務(wù),無(wú)需停服。最終,業(yè)務(wù)可根據(jù)需要選擇對(duì)應(yīng)時(shí)間點(diǎn)切換到目標(biāo) MongoDB,具體流程如下圖。

wKgaomUBWeOABbJuAAK0GySBFBk058.png

NineData數(shù)據(jù)遷移方案

除了提供業(yè)務(wù)不停服的遷移能力外,NineData 提供的 MongoDB 還具有如下能力:

?? 大數(shù)據(jù)量或大表的遷移能力

基于智能分片、動(dòng)態(tài)攢批、并發(fā)遷移、表級(jí)斷點(diǎn)續(xù)傳等多種技術(shù)能力,提供強(qiáng)勁遷移能力。

?? 數(shù)據(jù)一致性對(duì)比

NineData 提供了 MongoDB 的數(shù)據(jù)對(duì)比能力,能夠進(jìn)行高效的一致性對(duì)比,快速識(shí)別差異數(shù)據(jù),并提供對(duì)應(yīng)的訂正腳本,快速訂正修復(fù)差異內(nèi)容,有效保障遷移數(shù)據(jù)質(zhì)量。

?? 可觀測(cè)可干預(yù)能力

NineData 提供詳細(xì)的遷移狀態(tài)、進(jìn)展及詳情信息,當(dāng)出現(xiàn)遷移異常時(shí),會(huì)提供多種診斷修復(fù)能力,幫助您保障任務(wù)穩(wěn)定性。同時(shí),提供遷移限流能力,您可根據(jù)業(yè)務(wù)需要,自定義遷移速度,保障 MongoDB 的穩(wěn)定性。

03 一分鐘啟動(dòng)全自動(dòng)化遷移

雖然提供了比較強(qiáng)大的 MongoDB 遷移能力,但是 NineData 使用起來(lái)非常簡(jiǎn)單,只需要花 1 分鐘時(shí)間完成任務(wù)配置,即可以完全自動(dòng)化完成數(shù)據(jù)的遷移及同步過(guò)程。下面我們來(lái)看下整個(gè)任務(wù)的配置過(guò)程:

3.1 配置復(fù)制任務(wù)

wKgaomUBWgSAWWJ4AAWwwQsuVD4933.pngNineData 配置復(fù)制任務(wù)

基于上述操作,完成復(fù)制數(shù)據(jù)源、復(fù)制對(duì)象及復(fù)制類(lèi)型的選擇后,即可快速啟動(dòng) MongoDB 的全自動(dòng)化遷移。當(dāng)完成任務(wù)啟動(dòng)后,NineData 會(huì)自動(dòng)進(jìn)行全量數(shù)據(jù)遷移及增量數(shù)據(jù)復(fù)制。

當(dāng)數(shù)據(jù)遷移完成后,也可以配置對(duì)應(yīng)的數(shù)據(jù)對(duì)比進(jìn)行數(shù)據(jù)一致性的校驗(yàn),快速發(fā)現(xiàn)、定位并修復(fù)差異數(shù)據(jù)。下面會(huì)對(duì)剛才遷移的 mongodb 數(shù)據(jù)進(jìn)行數(shù)據(jù)一致性校驗(yàn)。

3.2 全量數(shù)據(jù)對(duì)比

wKgZomUBWg-AD9kxAAWFoi0On7A554.png

NineData全量數(shù)據(jù)對(duì)比

如圖片所示,針對(duì)剛才遷移的 MongoDB 數(shù)據(jù)可以通過(guò)配置運(yùn)行數(shù)據(jù)對(duì)比任務(wù),進(jìn)行精準(zhǔn)、完整的數(shù)據(jù)對(duì)比。數(shù)據(jù)對(duì)比過(guò)程中,NineData 會(huì)對(duì)每個(gè) Document 的內(nèi)容進(jìn)行精準(zhǔn)對(duì)比,并快速發(fā)現(xiàn)差異內(nèi)容,并針對(duì)性提供訂正腳本。

至此,當(dāng)數(shù)據(jù)遷移完成、數(shù)據(jù)校驗(yàn)及業(yè)務(wù)驗(yàn)證通過(guò)后,業(yè)務(wù)可以選擇一個(gè)低峰期進(jìn)行 MongoDB 的停機(jī)切換,切換到新的數(shù)據(jù)庫(kù),至此完成整個(gè)遷移過(guò)程。

04 寫(xiě)在最后

當(dāng)然,除了 MongoDB 遷移外,NineData 支持 MongoDB 實(shí)例間的長(zhǎng)期復(fù)制,可應(yīng)用于數(shù)據(jù)容災(zāi)、讀寫(xiě)分離、測(cè)試數(shù)據(jù)構(gòu)建等業(yè)務(wù)場(chǎng)景。同時(shí),NineData 也已支持?jǐn)?shù)十種常見(jiàn)數(shù)據(jù)庫(kù)的遷移復(fù)制。NineData 提供即開(kāi)即用的 SAAS 模式,及企業(yè)專(zhuān)屬集群模式,滿(mǎn)足企業(yè)最高的數(shù)據(jù)安全合規(guī)要求。當(dāng)前,NineData 已在運(yùn)營(yíng)商、金融、制造業(yè)、地產(chǎn)、電商等多個(gè)行業(yè)完成大規(guī)模應(yīng)用實(shí)踐。

NineData提供了高效、安全、準(zhǔn)確的MongoDB遷移方案。與傳統(tǒng)的遷移工具相比,NineData實(shí)現(xiàn)了業(yè)務(wù)不停服的全量數(shù)據(jù)遷移和增量數(shù)據(jù)的采集復(fù)制能力,解決了停機(jī)時(shí)間長(zhǎng)、可靠性低、數(shù)據(jù)準(zhǔn)確性難保障等問(wèn)題。此外,NineData還提供大數(shù)據(jù)量遷移能力、數(shù)據(jù)一致性對(duì)比和可觀測(cè)可干預(yù)能力。配置和啟動(dòng)任務(wù)簡(jiǎn)單快速,實(shí)現(xiàn)了自動(dòng)化的遷移過(guò)程。無(wú)論是在遷移還是同步過(guò)程中,NineData都能提供穩(wěn)定的服務(wù),幫助用戶(hù)輕松完成MongoDB數(shù)據(jù)遷移。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 數(shù)據(jù)庫(kù)
    +關(guān)注

    關(guān)注

    7

    文章

    3846

    瀏覽量

    64685
  • 數(shù)據(jù)遷移
    +關(guān)注

    關(guān)注

    0

    文章

    72

    瀏覽量

    6977
  • 大數(shù)據(jù)
    +關(guān)注

    關(guān)注

    64

    文章

    8908

    瀏覽量

    137786
  • mongodb
    +關(guān)注

    關(guān)注

    0

    文章

    22

    瀏覽量

    379
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    hyper v 復(fù)制,hyper v 復(fù)制如何操作

    工作效率。今天就為大家介紹hyperv復(fù)制如何操作。 ? ?Hyper-V提供了多種方法來(lái)實(shí)現(xiàn)文件復(fù)制和共享,以下是幾種常見(jiàn)的操作方法: ? ?方法一:通過(guò)網(wǎng)絡(luò)共享復(fù)制文件 ? ?在主
    的頭像 發(fā)表于 01-22 16:01 ?141次閱讀
    hyper v <b class='flag-5'>復(fù)制</b>,hyper v <b class='flag-5'>復(fù)制</b>如何操作

    構(gòu)建數(shù)據(jù)庫(kù)解決方案,基于華為云 Flexus X 實(shí)例容器化 MySQL 主從同步架構(gòu)

    前言**** 華為云 Flexus X 實(shí)例,融合柔性算力與智能調(diào)度,為數(shù)據(jù)庫(kù)解決方案帶來(lái)全新突破。采用容器化 MySQL 主從同步架構(gòu),實(shí)現(xiàn)數(shù)據(jù)高效備份與讀寫(xiě)分離,保障業(yè)務(wù)連續(xù)性與
    的頭像 發(fā)表于 01-07 17:22 ?199次閱讀
    構(gòu)建<b class='flag-5'>數(shù)據(jù)</b>庫(kù)解決方案,基于華為云 Flexus X <b class='flag-5'>實(shí)例</b>容器化 MySQL 主從同步架構(gòu)

    華為云 Flexus 云服務(wù)器 X 實(shí)例:在 openEuler 系統(tǒng)下搭建 MySQL 主從復(fù)制

    前言 本文將介紹如何在華為云 Flexus 云服務(wù)器 X 實(shí)例上,基于 openEuler 系統(tǒng)部署 MySQL 主從復(fù)制。MySQL 作為一款高性能且穩(wěn)定的開(kāi)源關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),是眾多
    的頭像 發(fā)表于 12-30 09:11 ?243次閱讀
    華為云 Flexus 云服務(wù)器 X <b class='flag-5'>實(shí)例</b>:在 openEuler 系統(tǒng)下搭建 MySQL 主從<b class='flag-5'>復(fù)制</b>

    PW系列工控電腦復(fù)制機(jī):效率與精度雙重提升

    本文介紹了PW系列工控電腦復(fù)制機(jī)在現(xiàn)代企業(yè)數(shù)據(jù)管理中的關(guān)鍵作用。隨著大數(shù)據(jù)和跨平臺(tái)兼容性需求的增長(zhǎng),PW系列復(fù)制機(jī)以其高達(dá)18GB/分鐘的傳輸速度和自動(dòng)化偵測(cè)技術(shù),提供了一個(gè)靈活、高效
    的頭像 發(fā)表于 11-20 16:20 ?209次閱讀
    PW系列工控電腦<b class='flag-5'>復(fù)制</b>機(jī):效率與精度雙重提升

    分布式服務(wù)高可用實(shí)現(xiàn)復(fù)制

    作者:京東保險(xiǎn) 王奕龍 1. 為什么需要復(fù)制 我們可以考慮如下問(wèn)題: 當(dāng)數(shù)據(jù)量、讀取或?qū)懭胴?fù)載已經(jīng)超過(guò)了當(dāng)前服務(wù)器的處理能力,如何實(shí)現(xiàn)負(fù)載均衡? 希望在單臺(tái)服務(wù)器出現(xiàn)故障時(shí)仍能繼續(xù)工作,這該如何
    的頭像 發(fā)表于 10-29 11:27 ?701次閱讀
    分布式服務(wù)高可用<b class='flag-5'>實(shí)現(xiàn)</b>:<b class='flag-5'>復(fù)制</b>

    FPGA在數(shù)據(jù)處理中的應(yīng)用實(shí)例

    FPGA(現(xiàn)場(chǎng)可編程門(mén)陣列)在數(shù)據(jù)處理領(lǐng)域有著廣泛的應(yīng)用,其高度的靈活性和并行處理能力使其成為許多高性能數(shù)據(jù)處理系統(tǒng)的核心組件。以下是一些FPGA在數(shù)據(jù)處理中的應(yīng)用實(shí)例: 一、通信協(xié)議
    的頭像 發(fā)表于 10-25 09:21 ?544次閱讀

    配置MySQL主從復(fù)制和讀寫(xiě)分離

    配置MySQL主從復(fù)制和讀寫(xiě)分離
    的頭像 發(fā)表于 10-23 11:44 ?541次閱讀
    配置MySQL主從<b class='flag-5'>復(fù)制</b>和讀寫(xiě)分離

    如何實(shí)現(xiàn)Python復(fù)制文件操作

    Python 中有許多“開(kāi)蓋即食”的模塊(比如 os,subprocess 和 shutil)以支持文件 I/O 操作。在這篇文章中,你將會(huì)看到一些用 Python 實(shí)現(xiàn)文件復(fù)制的特殊方法。下面我們開(kāi)始學(xué)習(xí)這九種不同的方法來(lái)實(shí)現(xiàn)
    的頭像 發(fā)表于 07-18 14:53 ?476次閱讀

    HarmonyOS開(kāi)發(fā)案例:【Ability內(nèi)頁(yè)面的跳轉(zhuǎn)】

    基于Stage模型下的Ability開(kāi)發(fā),實(shí)現(xiàn)Ability內(nèi)頁(yè)面的跳轉(zhuǎn)和數(shù)據(jù)傳遞。
    的頭像 發(fā)表于 05-09 10:39 ?631次閱讀
    HarmonyOS開(kāi)發(fā)案例:【Ability內(nèi)頁(yè)面<b class='flag-5'>間</b>的跳轉(zhuǎn)】

    一文詳解MongoDB分片(Sharding)技術(shù)

    一組復(fù)制集就是一組mongod實(shí)例掌管同一個(gè)數(shù)據(jù)集,實(shí)例可以在不同的機(jī)器上面。實(shí)例中包含一個(gè)主導(dǎo),接受客戶(hù)端所有的寫(xiě)入操作,其他都是副本
    的頭像 發(fā)表于 04-28 10:35 ?4773次閱讀
    一文詳解<b class='flag-5'>MongoDB</b>分片(Sharding)技術(shù)

    MongoDB數(shù)據(jù)恢復(fù)—MongoDB數(shù)據(jù)庫(kù)文件損壞的數(shù)據(jù)恢復(fù)案例

    服務(wù)器數(shù)據(jù)恢復(fù)環(huán)境: 一臺(tái)Windows Server操作系統(tǒng)服務(wù)器,服務(wù)器上部署MongoDB數(shù)據(jù)庫(kù)。 MongoDB數(shù)據(jù)庫(kù)故障&
    的頭像 發(fā)表于 04-23 14:48 ?456次閱讀
    <b class='flag-5'>MongoDB</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—<b class='flag-5'>MongoDB</b><b class='flag-5'>數(shù)據(jù)</b>庫(kù)文件損壞的<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)案例

    微軟計(jì)劃在網(wǎng)頁(yè)版和Win11版Outlook增加Ctrl+C/V復(fù)制粘貼功能

    按照最新規(guī)劃,在網(wǎng)頁(yè)版Outlook及新版Windows版Outlook中,使用者有望借助Ctrl+C和Ctrl+V的鍵盤(pán)組合,實(shí)現(xiàn)不同文件夾的郵件復(fù)制粘貼,從而提升工作效率。
    的頭像 發(fā)表于 04-17 10:09 ?606次閱讀

    HarmonyOS開(kāi)發(fā)實(shí)例:【分布式數(shù)據(jù)管理】

    eTS中分布式數(shù)據(jù)管理的使用,包括KVManager對(duì)象實(shí)例的創(chuàng)建和KVStore數(shù)據(jù)流轉(zhuǎn)的使用。
    的頭像 發(fā)表于 04-11 09:57 ?982次閱讀
    HarmonyOS開(kāi)發(fā)<b class='flag-5'>實(shí)例</b>:【分布式<b class='flag-5'>數(shù)據(jù)</b>管理】

    鴻蒙OS開(kāi)發(fā)實(shí)例:【工具類(lèi)封裝-emitter組件通信】

    `MyEmitterUtil` 是一個(gè)針對(duì) HarmonyOS 的事件驅(qū)動(dòng)編程封裝類(lèi),主要用于組件的通信和數(shù)據(jù)傳遞。
    的頭像 發(fā)表于 03-27 22:13 ?737次閱讀

    MongoDB主從切換功能測(cè)試

    面向文檔的數(shù)據(jù)模型:MongoDB是一種面向文檔的數(shù)據(jù)庫(kù),這意味著它使用文檔來(lái)存儲(chǔ)數(shù)據(jù),文檔是一個(gè)鍵值對(duì)集合,是非常靈活的數(shù)據(jù)模型。
    的頭像 發(fā)表于 03-14 11:25 ?831次閱讀
    <b class='flag-5'>MongoDB</b>主從切換功能測(cè)試
    金赞| 七匹狼百家乐的玩法技巧和规则| 最新百家乐官网出千赌具| 阳江市| 博彩一族| 新澳门娱乐城官网| 赌场百家乐怎么破解| 百家乐另类投注法| 博彩百家乐官网字谜总汇二丹东| 中山水果机定位器| 老虎机上分器原理图| 威尼斯人娱乐城活动| 百家乐大白菜| 百家乐赢钱| 爱婴百家乐官网的玩法技巧和规则| 现场百家乐官网平台源码| 澳门百家乐官网心得玩博| 乐享百家乐官网的玩法技巧和规则 | 百家乐官网ho168平台| 博发| 威尼斯人娱乐城可信吗| 百家乐书| 在线体育投注| 八大胜娱乐场| 大发888手机版官网| 大发888游戏充值| 东莞水果机遥控器| 亲朋棋牌完整版下载| 维也纳娱乐城| 赌百家乐官网的高手| 百家乐官网那个平台好| 尊龙百家乐官网娱乐网| 百家乐官网五湖四海娱乐平台| 罗马百家乐官网的玩法技巧和规则 | 淘金百家乐现金网| 立即博百家乐娱乐城| 百家乐QQ群娱乐| 大发888真钱官网| 彩票预测| 豪华百家乐官网桌子| 百家乐视频软件|