Sdílet prostřednictvím


Jaké jsou možnosti migrace dat z MongoDB do služby Azure Cosmos DB založené na virtuálních jádrech pro MongoDB?

Tento dokument popisuje různé možnosti migrace úloh MongoDB do nabídky Azure Cosmos DB pro MongoDB založené na virtuálních jádrech.

Migrace je možné provádět dvěma způsoby:

  • Offline migrace: Hromadné kopírování na základě snímku ze zdroje do cíle. Nová data přidaná, aktualizovaná nebo odstraněná ve zdroji po zkopírování snímku do cíle. Požadovaný výpadek aplikace závisí na době potřebné k dokončení aktivity hromadného kopírování.

  • Online migrace: Kromě aktivity hromadného kopírování dat provedených v offline migraci monitoruje stream změn všechny doplňky, aktualizace nebo odstranění. Po dokončení hromadného kopírování dat se data ve streamu změn zkopírují do cíle, aby se zajistilo, že se všechny aktualizace provedené během procesu migrace také přenesou do cíle. Požadovaný výpadek aplikace je minimální.

Azure Data Studio (Online)

Rozšíření migrace MongoDB pro Azure Data Studio je upřednostňovaným nástrojem při migraci úloh MongoDB do služby Azure Cosmos DB založené na virtuálních jádrech pro MongoDB.

Proces migrace má dvě fáze:

  • Posouzení premigrace – vyhodnocení aktuálního datového majetku MongoDB, které určuje, jestli nedošlo k nekompatibilitě.
  • Migrace – Operace migrace pomocí služeb spravovaných Azure.

Posouzení předmigrace

Posouzení zahrnuje zjištění, jestli používáte podporované funkce a syntaxi. Účelem této fáze je identifikovat případné nekompatibility nebo upozornění, která existují v aktuálním řešení MongoDB. Než začnete s procesem migrace, měli byste vyřešit problémy zjištěné ve výsledcích posouzení.

Tip

Doporučujeme, abyste si podrobně prostudovali podporované funkce a syntaxi a před samotnou migrací provedli testování konceptu.

Migrace

Pomocí grafického uživatelského rozhraní můžete spravovat celý proces migrace od začátku do konce. Migrace se spustí v Azure Data Studiu, ale běží v cloudu na prostředcích spravovaných Azure.

Nativní nástroje MongoDB (offline)

Pomocí nativních nástrojů MongoDB, jako jsou mongodump/mongorestore, mongoexport/mongoimport , můžete migrovat datové sady offline (bez replikace živých změn) do nabídky azure Cosmos DB pro MongoDB založené na virtuálních jádrech.

Scénář Nativní nástroj MongoDB
Přesun podmnožina databázových dat (založených na FORMÁTU JSON/CSV) mongoexport/mongoimport
Přesunutí celé databáze (založené na BSON) Mongodump/mongorestore
  • Mongoexport/mongoimport je nejlepší pár nástrojů pro migraci podmnožinu databáze MongoDB.
    • Mongoexport exportuje existující data do souboru JSON nebo CSV, který je čitelný pro člověka. Mongoexport přebírá argument určující podmnožinu existujících dat k exportu.
    • Mongoimport otevře soubor JSON nebo CSV a vloží obsah do cílové instance databáze (v tomto případě azure Cosmos DB založené na virtuálních jádrech pro MongoDB).)
    • JSON a CSV nejsou kompaktní formát; při odesílání dat do služby Azure Cosmos DB pro MongoDB můžete účtovat nadbytečné poplatky za síť.
  • Mongodump/mongorestore je nejlepší pár nástrojů pro migraci celé databáze MongoDB. Kompaktní formát BSON zefektivňuje využití síťových prostředků při vkládání dat do služby Azure Cosmos DB založené na virtuálních jádrech pro MongoDB.
    • Mongodump exportuje existující data jako soubor BSON.
    • Mongorestore naimportuje výpis souboru BSON do služby Azure Cosmos DB založené na virtuálních jádrech pro MongoDB.

Poznámka:

Nativní nástroje MongoDB můžou přesouvat data pouze tak rychle, jak umožňuje hostitelský hardware.

Migrace dat pomocí Azure Databricks (offline nebo online)

Migrace pomocí Azure Databricks nabízí úplnou kontrolu nad rychlostí migrace a transformací dat. Tato metoda může také podporovat velké datové sady, které jsou ve velikosti TB. Nástroj pro migraci Sparku funguje jako úloha v Rámci Databricks.

Tento nástroj podporuje následující zdroje MongoDB:

  • Virtuální počítač MongoDB
  • MongoDB Atlas
  • AWS DocumentDB
  • Azure Cosmos DB MongoDB RU (jenom offline)

Zaregistrujte si migraci Sparku ve službě Azure Cosmos DB pro MongoDB, abyste získali přístup k úložišti GitHub nástroje pro migraci Sparku. Úložiště nabízí podrobné podrobné pokyny pro migraci úloh z různých zdrojů Mongo do služby Azure Cosmos DB založené na virtuálních jádrech pro MongoDB.