Offlinemigration von MongoDB zu einer vCore-basierten Azure Cosmos DB for MongoDB-Umgebung mit nativen MongoDB-Tools
Erfahren Sie, wie Sie die Offlinemigration Ihrer MongoDB-Datenbank zu vCore-basierten Azure Cosmos DB für MongoDB mit nativen MongoDB-Tools durchführen. Dieser Migrationspfad eignet sich hervorragend für Situationen, in denen die Migrationszeit flexibel sein kann, um eine reibungslose Übertragung Ihrer Datenbank in die Azure-Umgebung sicherzustellen.
Voraussetzungen
Vergewissern Sie sich, dass Sie Folgendes haben, bevor Sie mit der Migration beginnen:
- Ein gültiges Azure-Abonnement.
- Ein vCore-basiertes Azure Cosmos DB für MongoDB-Konto.
- native MongoDB-Tools auf Ihrem lokalen System
Vorbereiten der Migration
Überprüfen Sie Ihr Quell-MongoDB-Setup, um die Kompatibilität mit vCore-basierten Azure Cosmos DB für MongoDB sicherzustellen. Überprüfen Sie, ob Ihre nativen MongoDB-Tools Ihrer MongoDB-Version entsprechen. Wenn ein Konflikt vorliegt, aktualisieren Sie diese Tools so, dass sie sowohl Ihrer Quelle als auch der vCore-basierten Azure Cosmos DB für MongoDB entsprechen. Stellen Sie außerdem sicher, dass Sie einen Benutzer in MongoDB mit leseWrite-Berechtigungen eingerichtet haben.
Sammeln Sie Ihre Azure Cosmos DB-Anmeldeinformationen, und passen Sie Ihre Firewalleinstellungen an, um den Zugriff auf Ihren vCore-basierten Azure Cosmos DB für MongoDB-Cluster zu ermöglichen. Diese Einstellungen stellen eine sichere Verbindung zwischen Ihrer MongoDB-Instanz und dem vCore-basierten Azure Cosmos DB für MongoDB-Cluster sicher.
Tipp
Wenn Sie die Migrationstools und die MongoDB-Instanz im selben Netzwerk beibehalten, können potenzielle Firewallprobleme behoben werden.
Wählen Sie Ihr systemeigenes MongoDB-Tool aus.
Die Auswahl zwischen mongoexport/mongoimport und mongodump/mongorestore kommt auf die Größe Ihrer Daten und darauf an, wie schnell Sie diese übertragen müssen. Es geht darum, das richtige Tool für den Auftrag zu wählen.
Verwenden von mongoexport/mongoimport
Stellen Sie sich mongoexport als das Verpacken Ihrer Daten in Boxen (JSON-Dateien) vor und mongoimport als das Verschieben dieser Boxen in Ihr neues vCore-basiertes Azure Cosmos DB für MongoDB-Zuhause. Denken Sie daran, dass sicherheit wichtig ist. Verwenden Sie daher das --ssl-Flag , und stellen Sie sicher, dass Sie Ihre Daten an den richtigen Ort mit Ihrer vCore-basierten Azure Cosmos DB für MongoDB-Verbindungszeichenfolge senden. mongoexport/Mongoimport eignet sich besser für kleinere Datasets oder wenn Sie Daten selektiv exportieren und importieren müssen. Es ist einfach, kann aber bei größeren Datenbanken länger dauern.
Behalten Sie während des Imports ein Auge auf das Terminal, um Updates zu erhalten, ähnlich wie das Nachverfolgen einer Übermittlung an ihr Ziel.
Verwenden von mongodump/mongorestore
Stellen Sie sich diese Methode wie das Massenpacken Ihrer MongoDB-Daten (mit mongodump) vor, die dann mit mongorestore an ihren neuen Ort in der vCore-basierten Azure Cosmos DB for MongoDB-Umgebung gebracht werden. mongodump/mongorestore ist die bevorzugte Methode für größere Datasets. Sie verarbeitet Massendatenvorgänge effizient und eignet sich ideal für umfassende Migrationen.
Auch hier erhalten Sie durch Beobachtung der Terminalausgabe während der Wiederherstellung ein Live-Feedback, das sicherstellt, dass jedes Datenstück genau dort landet, wo es hingehört.
Dieser Ansatz überträgt Ihre MongoDB-Datenbank auf eine skalierbare, azurebasierte Umgebung effizient und stellt sicher, dass Ihre Daten für zukünftiges Wachstum festgelegt sind. Weitere Informationen zu den nativen MongoDB-Tools finden Sie in der Dokumentation zu den nativen MongoDB-Tools.