Hinweis:
- Dieses Tutorial erfordert Zugriff auf Oracle Cloud. Informationen zum Registrieren eines kostenlosen Accounts finden Sie unter Erste Schritte mit Oracle Cloud Infrastructure Free Tier.
- Es verwendet Beispielwerte für Oracle Cloud Infrastructure-Zugangsdaten, -Mandanten und -Compartments. Wenn Sie Ihre Übung abgeschlossen haben, ersetzen Sie diese Werte durch spezifische Werte für Ihre Cloud-Umgebung.
Daten mit PostgreSQL von der On-Premise-Datenbank PostgreSQL in die OCI-Datenbank migrieren
Einführung
PostgreSQL ist ein vollständig verwalteter Service, der Zeit für Routingaufgaben wie Patching, Backups und Speicherverwaltung spart. Unsere Besonderheit ist die datenbankoptimierte Speicherarchitektur, die eine SQL-Transaktionsverarbeitungs-Engine von der Speicherebene entkoppelt und die Ausfallsicherheit und Performance des Systems erhöht. Sie ist 60 Prozent günstiger als Amazon Aurora und bietet etwa dreimal mehr Leistung als eine Open-Source-Bereitstellung von PostgreSQL. Darüber hinaus ist es vollständig kompatibel mit Open-Source PostgreSQL.
Wir können PostgreSQL für die analytische Verarbeitung verwenden. PostgreSQL basiert auf der HTAP-Architektur (Hybrid Transactional/Analytical Processing), sodass es sowohl Online Analytical Processing (OLAP) als auch Online Transaction Processing (OLTP) verarbeiten kann. Wir können PostgreSQL für CRUD-(Create-Read-Update-Delete-)Vorgänge verwenden.
Räumliche Daten können mit PostGIS verwendet werden, einem räumlichen Datenbankerweiterer. PostgreSQL bietet zusätzliche Unterstützung für die Ausführung von Standortabfragen für geografische Objekte in SQL und räumlicher Datenanalyse. PostGIS ist hochstandardkonform, bietet Hunderte von Funktionen zur Verarbeitung geometrischer Daten in verschiedenen Formaten und kann sowohl mit dem Quantum Geographic Information System (QGIS) als auch mit GeoServer zur einfacheren Handhabung von Geodaten verwendet werden.
In diesem Tutorial wird erläutert, wie Sie Daten aus einer On-Premise-Datenbank PostgreSQL mit PostgreSQL in eine Oracle Cloud Infrastructure-(OCI-)Datenbank migrieren. PostgreSQL-Hauptversionen werden durch die ersten zweistelligen Gruppen der Versionsnummer dargestellt. Beispiel: 14.9
. Wir migrieren die Datenbank, indem wir Daten über pg_dump
von einer Hauptversion von On-Premise PostgreSQL migrieren und in eine andere OCI neu laden. Da OCI Database mit PostgreSQL Version 14.9
jetzt verfügbar ist, können Sie die Migration von Daten von On-Premise-PostgreSQL zu OCI Database mit PostgreSQL testen.
Ziele
- Migrieren Sie Daten aus einer On-Premise-Datenbank PostgreSQL mit PostgreSQL in die OCI-Datenbank.
Voraussetzungen
-
Einen Oracle Cloud-Account.
-
VCN mit einem privaten Subnetz.
-
Ein Bastion-Host (Compute Image)/Bastion-as-a-Service.
-
Stellen Sie OCI PostgreSQL-Datenbankinstanzen bereit.
Hinweise
-
Der Migrationsprozess führt zu Ausfallzeiten bei Datenbanksystemen. Dies sollte daher entsprechend geplant werden.
-
Es empfiehlt sich, vor dem Upgrade ein vollständiges Standalone-Backup der Datenbank zu erstellen.
-
Es unterstützt nur den privaten Endpunkt. Für OCI PostgreSQL kann keine öffentliche IP erstellt werden.
Quellumgebung
-
Datenbankname:
dvdrental
-
Version:
PostgreSQL 13.13
Zielumgebung
-
Datenbankname:
dvdrental_oci
-
Version:
PostgreSQL 14.9
Aufgabe 1: PostgreSQL-Datenbank auf OCI erstellen
-
Gehen Sie zur OCI-Konsole, navigieren Sie zu Datenbanken und PostgreSQL.
-
Klicken Sie auf Datenbanksystem erstellen, um ein PostgreSQL-Datenbanksystem zu erstellen.
-
Klicken Sie im Auswahlerstellungstyp auf Neues Datenbanksystem erstellen.
Es unterstützt nur PostgreSQL Version 14 und höher.
-
Wir erstellen ein Einzelknotencluster, können jedoch weitere Knoten hinzufügen. Geben Sie also Knotenanzahl als
1
ein, und die unterstützte Performanceebene ist300k IOPS
. In diesem Fall fungiert der erste Knoten als primärer Knoten, und der Rest der Knoten fungiert als Replikat oder sekundäre Knoten. -
Ändern Sie die Ausprägung und das RAM entsprechend der Verwendung.
Der private Endpunkt wird unterstützt. Für PostgreSQL OCI kann keine öffentliche IP-Adresse erstellt werden.
Nach dem Provisioning werden die Details des privaten Endpunkts und des FQDN in den Allgemeinen Informationen angezeigt, die damit verknüpft sind.
Wie bereits erwähnt, wird nur ein privater Endpunkt erstellt, sodass Sie keine direkte Verbindung zu PostgreSQL herstellen können. Wenn Sie eine Verbindung vom lokalen pgAdmin-Client herstellen müssen, müssen Sie eine Bastion-Session für Port
5432
(optional) für diesen Endpunkt erstellen und eine Verbindung über das lokale pgAdmin herstellen.Um eine Verbindung zur PostgreSQL-Datenbank auf OCI herzustellen, können wir eine Compute-Instanz verwenden.
-
Erstellen Sie eine Datenbank mit dem Namen
dvdrental_oci
.
Aufgabe 2: Objekte und Daten auf dem OCI PostgreSQL-Zieldatenbanksystem übertragen
In dieser Aufgabe verwenden wir das Dumputility pgAdmin, um Dumps aus der On-Premise-Datenbank PostgreSQL zu exportieren. Die Quelldatenbankversion ist 13.13
.
Dump wird aus der On-Premise-Datenbank PostgreSQL exportiert.
Hinweis: Falls es sich bei Ihrer Zieldatenbank um Autonomous Data Warehouse, Oracle Database Cloud Service oder Oracle Database handelt, können Sie OCI GoldenGate sogar zum erstmaligen Laden verwenden und eine On-Premise-Datenbank PostgreSQL mit PostgreSQL (online) mit OCI GoldenGate in OCI Database migrieren.
Wenn Sie fertig sind, gehen Sie zur Zielseite und starten den Import. Bevor Sie den Import starten, erteilen Sie die Berechtigung für OCI mit dem folgenden Befehl.
GRANT ALL PRIVILAGES ON DATABASE dvdrental_oci to postgres;
Die aus der On-Premise-Datenbank PostgreSQL kopierten Daten müssen in diese OCI-Datenbank geladen werden.
Aufgabe 3: Übertragene Datenbankobjekte und -daten prüfen
Prüfen Sie nach dem Import die übertragenen Datenbankobjekte und Daten im OCI PostgreSQL-Zieldatenbanksystem, um sicherzustellen, dass die Migration erfolgreich war und keine Probleme oder Abweichungen auftreten.
Verwandte Links
Bestätigungen
- Autor - Aditya Kumar Srivastawa (Principal Cloud Architect)
Weitere Lernressourcen
Lernen Sie andere Übungen auf docs.oracle.com/learn kennen, oder greifen Sie auf weitere kostenlose Lerninhalte im Oracle Learning YouTube Channel zu. Besuchen Sie außerdem education.oracle.com/learning-explorer, um Oracle Learning Explorer zu werden.
Produktdokumentation finden Sie im Oracle Help Center.
Migrate Data from On-premises PostgreSQL Database to OCI Database with PostgreSQL
F91897-01
January 2024
Copyright © 2024, Oracle and/or its affiliates.