Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Migrieren von PostgreSQL auf Amazon EC2 zu Amazon RDS für PostgreSQL mit pglogical
Erstellt von Rajesh Madiwale (AWS)
Umgebung: PoC oder Pilotprojekt | Quelle: Amazon EC2 | Ziel: Amazon RDS für PostgreSQL |
R-Typ: Plattformwechsel | Workload: Open-Source | Technologien: Migration; Datenbanken |
AWS-Services: Amazon RDS |
Übersicht
Dieses Muster beschreibt die Schritte zur Migration einer PostgreSQL-Datenbank (Version 9.5 und höher) von Amazon Elastic Compute Cloud (Amazon EC2) zu Amazon Relational Database Service (Amazon RDS) für PostgreSQL mithilfe der PostgreSQL-Erweiterung pglogical. Amazon RDS unterstützt jetzt die Erweiterung pglogical für PostgreSQL Version 10.
Voraussetzungen und Einschränkungen
Voraussetzungen
Wählen Sie den richtigen Typ der Amazon-RDS-Instance aus. Weitere Informationen finden Sie unter Amazon-RDS-Instance-Typen.
Stellen Sie sicher, dass die Quell- und Zielversionen von PostgreSQL identisch sind.
Installieren und integrieren Sie die pglogical-Erweiterung in PostgreSQL
auf Amazon EC2.
Produktversionen
PostgreSQL Version 10 und höher auf Amazon RDS mit den in Amazon RDS unterstützten Funktionen (siehe PostgreSQL auf Amazon RDS in der AWS-Dokumentation). Dieses Muster wurde durch die Migration von PostgreSQL 9.5 zu PostgreSQL Version 10 auf Amazon RDS getestet, gilt aber auch für spätere Versionen von PostgreSQL auf Amazon RDS.
Architektur
Datenmigrationsarchitektur
Tools
pglogical
-Erweiterung Native PostgreSQL-Dienstprogramme: pg_dump
und pg_restore
Polen
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Erstellen Sie eine Amazon RDS PostgreSQL-DB-Instance. | Richten Sie eine PostgreSQL-DB-Instance in Amazon RDS ein. Anweisungen finden Sie in der Dokumentation zu Amazon RDS für PostgreSQL. | DBA |
Rufen Sie einen Schema-Dump aus der PostgreSQL-Quelldatenbank ab und stellen Sie ihn in der PostgreSQL-Zieldatenbank wieder her. | DBA | |
Aktivieren Sie die logische Dekodierung. | Legen Sie in der DB-Parametergruppe von Amazon RDS den | DBA |
Erstellen Sie die Erweiterung pglogical in den Quell- und Zieldatenbanken. |
| DBA |
Erstellen Sie einen Herausgeber in der PostgreSQL-Quelldatenbank. | Um einen Herausgeber zu erstellen, führen Sie Folgendes aus:
| DBA |
Erstellen Sie einen Replikationssatz und fügen Sie Tabellen und Sequenzen hinzu. | Um einen Replikationssatz in der PostgreSQL-Quelldatenbank zu erstellen und dem Replikationssatz Tabellen und Sequenzen hinzuzufügen, führen Sie aus:
| DBA |
Erstellen Sie einen Abonnenten. | Um einen Abonnenten in der PostgreSQL-Zieldatenbank zu erstellen, führen Sie Folgendes aus:
| DBA |
Erstellen Sie ein Abonnement. | Um ein Abonnement für die PostgreSQL-Zieldatenbank zu erstellen, führen Sie Folgendes aus:
| DBA |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Überprüfen Sie Quell- und Zieldatenbanken. | Überprüfen Sie die Quell- und Zieldatenbanken, um sicherzustellen, dass die Daten erfolgreich repliziert werden. Sie können eine grundlegende Validierung durchführen, indem Sie | DBA |
Zugehörige Ressourcen
Logische Replikation für PostgreSQL in Amazon RDS (Amazon-RDS-Dokumentation)
pglogical
(GitHub Repository) Einschränkungen von pglogical
(GitHub Repository-README-Datei) Migrieren von PostgreSQL von On-Premises oder Amazon EC2 zu Amazon RDS mithilfe der logischen Replikation
(AWS Database Blog)