Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
V tomto kurzu použijete nativní nástroje MongoDB k provedení offline (jednorázové) migrace databáze z místní nebo cloudové instance MongoDB do Azure DocumentDB. 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ích řetězců, můžete je spouštět kdekoli. Nativní nástroje mohou být nejjednodušším řešením pro malé datové sady, kde není důležitý celkový čas migrace.
Prerequisites
Předplatné Azure
- Pokud ještě předplatné Azure nemáte, vytvořte si bezplatný účet.
Existující cluster Azure DocumentDB
- Pokud cluster nemáte, vytvořte nový cluster.
- Nativní nástroje MongoDB nainstalované na vašem počítači.
Prepare
Před zahájením migrace se ujistěte, že jste připravili svůj účet Azure DocumentDB 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 DocumentDB, nainstalujte nativní verze nástrojů MongoDB a použijte odpovídající verzi nástroje pro MongoDB a Azure DocumentDB.
- 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 .
- Azure DocumentDB (cíl)
- Shromážděte přihlašovací údaje účtu Azure DocumentDB .
- Konfigurace nastavení firewallu v Azure DocumentDB
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 Azure DocumentDB. Další informace o výběru nástroje najdete v tématu Možnosti migrace.
Tip
Pokud jednoduše máte malý soubor JSON, který chcete importovat do Azure DocumentDB, 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.
Zadejte argumenty
--host,--usernamea--passwordpro připojení a export záznamů JSON.mongoexport \ --host <hostname><:port> \ --username <username> \ --password <password> \ --db <database-name> \ --collection <collection-name> \ --out <filename>.jsonExportujte 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>.jsonExportujte data z Azure DocumentDB.
mongoexport \ --uri <target-connection-string> --db <database-name> \ --collection <collection-name> \ --query '{ "quantity": { "$gte": 15 } }' \ --out <filename>.json
Naimportujte dříve exportovaný soubor do cílového účtu Azure DocumentDB.
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.