Offline migrace MongoDB do služby Azure Cosmos DB pro MongoDB vCore pomocí nativních nástrojů MongoDB
PLATÍ PRO: Virtuální jádro MongoDB
V tomto kurzu použijete nativní nástroje MongoDB k provedení offline migrace databáze z místní nebo cloudové instance MongoDB do služby Azure Cosmos DB pro MongoDB vCore. Nativní nástroje MongoDB jsou sada binárních souborů, které usnadňují manipulaci s daty u existující instance MongoDB. Tento dokument se zaměřuje na migraci dat z instance MongoDB pomocí mongoexport/mongoimport nebo mongodump/mongorestore. Vzhledem k tomu, že se nativní nástroje připojují k MongoDB pomocí připojovací řetězec, můžete je spouštět kdekoli. Nativní nástroje můžou být nejjednodušším řešením pro malé datové sady, kde se celkový čas migrace netýká.
Požadavky
- Existující cluster azure Cosmos DB pro virtuální jádra MongoDB
- Pokud nemáte předplatné Azure, vytvořte si účet zdarma.
- Pokud máte existující předplatné Azure, vytvořte nový cluster azure Cosmos DB pro virtuální jádra MongoDB.
- Nativní nástroje MongoDB nainstalované na vašem počítači.
Příprava
Před zahájením migrace se ujistěte, že jste připravili svůj účet virtuálních jader Azure Cosmos DB pro MongoDB a stávající instanci MongoDB na migraci.
- Instance MongoDB (zdroj)
- Dokončete posouzení premigrace, abyste zjistili, jestli mezi vaší zdrojovou instancí a cílovým účtem existuje seznam nekompatibility a upozornění.
- Ujistěte se, že nativní nástroje MongoDB odpovídají stejné verzi jako existující (zdrojová) instance MongoDB.
- Pokud má vaše instance MongoDB jinou verzi než Azure Cosmos DB pro virtuální jádro MongoDB, nainstalujte nativní verze nástrojů MongoDB a použijte odpovídající verzi nástroje pro MongoDB a azure Cosmos DB pro virtuální jádro MongoDB.
- Přidejte uživatele s oprávněními
readWrite
, pokud ještě neexistuje. Tyto přihlašovací údaje nakonec použijete s nástroji mongoexport a mongodump .
- Virtuální jádro Azure Cosmos DB pro MongoDB (cíl)
- Shromážděte přihlašovací údaje účtu virtuálního jádra služby Azure Cosmos DB pro MongoDB.
- Konfigurace nastavení brány firewall ve službě Azure Cosmos DB pro virtuální jádro MongoDB
Tip
Doporučujeme tyto nástroje spustit ve stejné síti jako instance MongoDB, abyste se vyhnuli dalším problémům s bránou firewall.
Volba správného nativního nástroje MongoDB
Při výběru správného nativního nástroje MongoDB pro offline migraci je potřeba zvážit několik důležitých aspektů.
Provedení migrace
Pomocí upřednostňovaného nativního nástroje migrujte kolekci ze zdrojové instance MongoDB do cílového účtu virtuálních jader Azure Cosmos DB pro MongoDB. Další informace o výběru nástroje najdete v nativních nástrojích MongoDB.
Tip
Pokud máte jednoduše malý soubor JSON, který chcete importovat do služby Azure Cosmos DB pro virtuální jádro MongoDB, je nástroj mongoimport rychlým řešením pro příjem dat.
Pokud chcete exportovat data ze zdrojové instance MongoDB, otevřete terminál a použijte některou ze tří metod uvedených zde.
--host
Zadejte ,--username
a argumenty pro připojení a--password
export záznamů JSON.mongoexport \ --host <hostname><:port> \ --username <username> \ --password <password> \ --db <database-name> \ --collection <collection-name> \ --out <filename>.json
Exportujte podmnožinu dat MongoDB přidáním argumentu
--query
. Tento argument zajišťuje, že nástroj exportuje pouze dokumenty, které odpovídají filtru.mongoexport \ --host <hostname><:port> \ --username <username> \ --password <password> \ --db <database-name> \ --collection <collection-name> \ --query '{ "quantity": { "$gte": 15 } }' \ --out <filename>.json
Exportujte data ze služby Azure Cosmos DB pro virtuální jádro MongoDB.
mongoexport \ --uri <target-connection-string> --db <database-name> \ --collection <collection-name> \ --query '{ "quantity": { "$gte": 15 } }' \ --out <filename>.json
Importujte dříve exportovaný soubor do cílového účtu virtuálních jader Azure Cosmos DB pro MongoDB.
mongoimport \ --file <filename>.json \ --type json \ --db <database-name> \ --collection <collection-name> \ --ssl \ --uri <target-connection-string>
Monitorujte výstup terminálu z mongoimportu. Výstup vytiskne řádky textu do terminálu s aktualizacemi stavu operace importu.