Von MongoDB zu Oracle NoSQL Database Cloud Service migrieren

Ihr Unternehmen hat sich entschieden, Daten von MongoDB zu Oracle NoSQL Database Cloud Service zu migrieren, um Daten in einer nicht relationalen Datenbank zu speichern und High Availability und Skalierbarkeit aufrechtzuerhalten. In diesem Playbook werden die Schritte zum Migrieren von Daten von MongoDB On Premise und MongoDB Atlas zu Oracle NoSQL Database Cloud Service mit dem Oracle NoSQL Database-Migrator beschrieben.

Architektur

In dieser Architektur wird der Oracle NoSQL Database-Migrator auf einer OCI Compute-Instanz installiert. Wir empfehlen die Verwendung einer OCI-Compute-Instanz vom Typ "Immer kostenlos", um Kosten zu senken.

MongoDB-formatierte JSON-Dateien werden mit OCI Object Storage (Zwischenspeicher) zu Oracle NoSQL Database Cloud Service migriert. Außerdem wird eine OCI Compute-Instanz mit dem Oracle NoSQL Database-Migrator ausgeführt.

Hinweis:

Bei der Datenmigration reserviert und verwaltet Oracle die Ressourcen, um Ihre Anforderungen zu erfüllen und die Kapazität bereitzustellen. Die Kapazität wird mit Lese- und Schreibeinheiten für den Durchsatz und GB für Speichereinheiten angegeben.

Im folgenden Diagramm wird diese Architektur dargestellt.



migr-mongodb-oracle-nosql-architecture.zip

Diese Architektur unterstützt die folgenden Komponenten:

  • Region

    Eine Oracle Cloud Infrastructure-Region ist ein lokalisierter geografischer Bereich, der mindestens ein Data Center enthält, das als Availability-Domain bezeichnet wird. Regionen sind unabhängig von anderen Regionen, und große Entfernungen können sie trennen (über Länder oder sogar Kontinente).

  • Availability-Domain

    Availability-Domains sind eigenständige, unabhängige Data Center innerhalb einer Region. Die physischen Ressourcen in jeder Availability-Domain sind von den Ressourcen in den anderen Availability-Domains isoliert, was eine Fehlertoleranz sicherstellt. Availability-Domains haben keine gemeinsame Infrastruktur wie Stromversorgung oder Kühlung oder das interne Availability-Domainnetzwerk. Es ist daher wahrscheinlich, dass der Fehler in einer Availability-Domain sich nicht auf die anderen Availability-Domains in der Region auswirkt.

  • Faultdomain

    Eine Faultdomain ist eine Gruppierung aus Hardware und Infrastruktur innerhalb einer Availability-Domain. Jede Availability-Domain umfasst drei Fehlerdomänen mit unabhängiger Stromversorgung und Hardware. Wenn Sie Ressourcen auf mehrere Faultdomains verteilen, können Ihre Anwendungen physische Serverausfälle, Systemwartungen und Stromausfälle innerhalb einer Faultdomain tolerieren.

  • Virtuelles Cloud-Netzwerk (VCN) und Subnetz

    Ein VCN ist ein anpassbares, benutzerdefiniertes Netzwerk, das Sie in einer Oracle Cloud Infrastructure-Region einrichten können. Wie herkömmliche Data Center-Netzwerke erhalten Sie mit VCNs vollständige Kontrolle über Ihre Netzwerkumgebung. Ein VCN kann mehrere sich nicht überschneidende CIDR-Blöcke aufweisen, die Sie nach dem Erstellen des VCN ändern können. Sie können ein VCN in Subnetze segmentieren, die sich auf eine Region oder eine Availability-Domain beschränken. Jedes Subnetz besteht aus einem Bereich zusammenhängender Adressen, die sich nicht mit anderen Subnetzen im VCN überschneiden. Sie können die Größe eines Subnetzes nach der Erstellung ändern. Ein Subnetz kann öffentlich oder privat sein.

  • Internetgateway

    Das Internetgateway ermöglicht Traffic zwischen den öffentlichen Subnetzen in einem VCN und dem öffentlichen Internet.

  • Servicegateway

    Das Servicegateway ermöglicht den Zugriff von einem VCN auf andere Services, wie Oracle Cloud Infrastructure Object Storage. Der Traffic vom VCN zum Oracle-Service durchläuft die Oracle-Netzwerkstruktur und nie das Internet.

  • Identity and Access Management (IAM)

    Oracle Cloud Infrastructure Identity and Access Management (IAM) ist die Zugriffskontrollebene für Oracle Cloud Infrastructure (OCI) und Oracle Cloud Applications. Mit der IAM-API und der Benutzeroberfläche können Sie Identitätsdomains und die Ressourcen in der Identitätsdomain verwalten. Jede OCI IAM-Identitätsdomain stellt eine eigenständige Identity and Access Management-Lösung oder eine andere Benutzerpopulation dar.

  • Object Storage

    Mit dem Objektspeicher können Sie schnell auf große Mengen an strukturierten und unstrukturierten Daten eines beliebigen Inhaltstyps zugreifen, darunter Datenbankbackups, Analysendaten und umfangreiche Inhalte, wie Bilder und Videos. Sie können Daten sicher und geschützt speichern und dann direkt aus dem Internet oder aus der Cloud-Plattform abrufen. Sie können den Speicher nahtlos skalieren, ohne die Performance oder Servicezuverlässigkeit zu beeinträchtigen. Verwenden Sie Standardspeicher für "Hot Storage", auf den Sie schnell, sofort und häufig zugreifen müssen. Verwenden Sie Archivspeicher für "Cold Storage, den Sie über lange Zeiträume beibehalten möchten und auf den Sie nur selten zugreifen.

  • Oracle NoSQL Database Cloud Service

    Mit Oracle NoSQL Database Cloud Service können Entwickler ganz einfach Anwendungen mit Dokumenten-, Spalten- und Schlüsselwert-Datenbankmodellen erstellen und vorhersehbare Antwortzeiten im einstelligen Millisekundenbereich mit Datenreplikation für High Availability bereitstellen. Der Service bietet ACID-Transaktionen, serverlose Skalierung, umfassende Sicherheit und niedrige Pay-per-Use-Preise für On-Demand- und bereitgestellte Kapazitätsmodi, einschließlich 100-prozentiger Kompatibilität mit On-Premise-Oracle NoSQL Database.

Bevor Sie beginnen

Bevor Sie beginnen, prüfen Sie die Versionen der Hauptkomponenten, die in diesem Setup verwendet werden, und lesen Sie die Produktdokumentation für eine spätere Referenz.

Überprüfungsanforderungen

  • MongoDB auf Oracle Linux-Server ausgeführt
  • Stellen Sie sicher, dass die OCI-Compute-Instanz, auf der Oracle NoSQL Database Migrator ausgeführt wird, mindestens 1 OCPU mit 16 GB RAM mit Oracle Linux 8 aufweist.
  • Auf der OCI Compute-Instanz müssen Oracle NoSQL Database Migrator Version 1.5.0 und Java 11 ausgeführt werden.
  • Zwischenspeicher muss OCI Object Storage enthalten

Laden Sie die Binärdateien von Oracle NoSQL Database Migrator 1.5.0 (V1033765-01.zip) unter "Oracle NoSQL Database Migrator and Analytics Integrator" herunter:

Erforderliche Produkte und Rollen

Für diese Lösung sind die folgenden Produkte und Rollen erforderlich:

  • Oracle Cloud Infrastructure Identity and Access Management
  • Oracle NoSQL Database Cloud Service
  • Oracle Cloud Infrastructure Compute
  • Oracle Cloud Infrastructure Object Storage
  • MongoDB

Dies sind die Rollen, die für jedes Produkt benötigt werden.

Produktname: Rolle Erforderlich für...
Oracle Cloud Infrastructure Identity and Access Management: user Erstellen Sie einen API-Schlüssel für den Zugriff auf OCI, um Tabellen zu erstellen und Daten in Oracle NoSQL Database Cloud Service zu importieren.
Oracle NoSQL Database Cloud Service: admin Tabellen erstellen und Daten importieren
Oracle Cloud Infrastructure Compute: admin Erstellen Sie eine OCI-Compute-Instanz zum Ausführen von Oracle NoSQL Data Migrator.
Oracle Cloud Infrastructure Compute-VM: opc Installieren Sie den Oracle NoSQL Data Migrator, und führen Sie ihn aus.
Oracle Cloud Infrastructure Object Storage: user Laden Sie Dateien hoch, laden Sie sie herunter, und lesen Sie sie aus dem Oracle Cloud Infrastructure Object Storage-Bucket.
MongoDB: admin Exportieren Sie die MongoDB-Collections in eine Datei.

Unter Oracle-Produkte, -Lösungen und -Services erfahren Sie, was Sie benötigen.

Hinweise zur Migration

Bevor Sie mit der Migration beginnen, beachten Sie diese Hinweise.

  • Bei der Migration von Daten mit OCI Object Storage als Zwischenspeicher gibt es ein Limit von 13.500 Datensätzen pro formatierter JSON-Datei in MongoDB. Wenn eine JSON-Datei das Limit von 13.500 Datensätzen überschreitet, teilen Sie die Datei mit dem Oracle Linux-Befehl split in mehrere Segmente auf.
  • In formatierten JSON-Dateien im Format MongoDB heißt die erste Spalte _id. In Oracle NoSQL Database Cloud Service müssen Spaltennamen mit einem Buchstaben beginnen. Beide Datenmigrationsmethoden in dieser Lösung migrieren die Werte von _id in Oracle NoSQL Database Cloud Service von id.