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 Sie eine lokale SQL Postgre-Datenbank zu Aurora Postgre SQL
Erstellt von Baji Shaik (AWS) und Jitender Kumar () AWS
Übersicht
Amazon Aurora SQL Postgre-Compatible Edition kombiniert die Leistung und Verfügbarkeit kommerzieller High-End-Datenbanken mit der Einfachheit und Kosteneffizienz von Open-Source-Datenbanken. Aurora bietet diese Vorteile durch die Skalierung des Speichers auf drei Availability Zones in derselben AWS Region und unterstützt bis zu 15 Read Replica-Instances zur Skalierung von Lese-Workloads und zur Bereitstellung von Hochverfügbarkeit innerhalb einer einzigen Region. Mithilfe einer globalen Aurora-Datenbank können Sie SQL Postgre-Datenbanken in bis zu fünf Regionen replizieren, um den Fernlesezugriff und die Notfallwiederherstellung im Falle eines Regionsausfalls zu ermöglichen. Dieses Muster beschreibt die Schritte zur Migration einer lokalen SQL Postgre-Quelldatenbank zu einer Aurora SQL Postgre-kompatiblen Datenbank. Das Muster umfasst zwei Migrationsoptionen: die Verwendung von AWS Data Migration Service (AWSDMS) oder die Verwendung systemeigener SQL Postgre-Tools (wie pg_dump, pg_restore
Die in diesem Muster beschriebenen Schritte gelten auch für SQL Postgre-Zieldatenbanken auf Amazon Relational Database Service (AmazonRDS) - und Amazon Elastic Compute Cloud (AmazonEC2) -Instances.
Voraussetzungen und Einschränkungen
Voraussetzungen
Ein aktives Konto AWS
Eine SQL Postgre-Quelldatenbank in einem lokalen Rechenzentrum
Eine Aurora SQL Postgre-kompatible DB-Instance oder eine Amazon RDS for SQL Postgre-DB-Instance
Einschränkungen
Die Größenbeschränkungen für Datenbanken liegen bei 64 TB für Amazon RDS für Postgre SQL und 128 TB für Aurora SQL Postgre-Compatible.
Wenn Sie die AWS DMS Migrationsoption verwenden, lesen Sie sich die AWSDMSEinschränkungen für die Verwendung einer SQL Postgre-Datenbank als Quelle durch.
Produktversionen
Informationen zur Unterstützung von SQL Postgre-Haupt- und Nebenversionen in Amazon RDS finden Sie unter Amazon RDS for SQL Postgre-Updates in der RDS Amazon-Dokumentation.
Informationen zur SQL Postgre-Unterstützung in Aurora finden Sie unter Amazon Aurora SQL Postgre-Updates in der Aurora-Dokumentation.
Wenn Sie die AWS DMS Migrationsoption verwenden, finden Sie in der Dokumentation Informationen zu den unterstützten SQL Postgre-Versionen. AWS DMS
Architektur
Quelltechnologie-Stack
Lokale Postgre-Datenbank SQL
Zieltechnologie-Stack
Aurora SQL Postgre-Kompatible DB-Instance
Quellarchitektur

Zielarchitektur

Architektur der Datenmigration
Verwenden von AWS DMS

Verwendung nativer Postgre-Tools SQL

Tools
AWSDer Database Migration Service (AWSDMS) unterstützt Sie bei der Migration von Datenspeichern in die AWS Cloud oder zwischen Kombinationen von Cloud- und lokalen Konfigurationen. Dieser Service unterstützt verschiedene Quellen und Zieldatenbanken. Hinweise zur Validierung der Versionen und Editionen der SQL Postgre-Quell- und Zieldatenbank, die für die Verwendung mit unterstützt werden AWSDMS, finden Sie unter Eine SQL Postgre-Datenbank als Quelle verwenden. AWS DMS Wir empfehlen Ihnen, die neueste Version von zu verwenden, um die umfassendste AWS DMS Versions- und Funktionsunterstützung zu erhalten.
Zu den systemeigenen SQL Postgre-Tools gehören pg_dump
, pg_restore und psql.
Epen
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Validieren Sie die Quell- und Zieldatenbankversionen. | Wenn Sie Postgre verwenden AWSDMS, stellen Sie sicher, dass Sie eine unterstützte Version von Postgre SQL verwenden. | DBA |
Identifizieren Sie den Speichertyp und die Kapazitätsanforderungen. |
| DBA, Systemadministrator |
Wählen Sie den richtigen Instanztyp, die Kapazität, die Speicherfunktionen und die Netzwerkfunktionen aus. | Ermitteln Sie die Rechenanforderungen der Zieldatenbank-Instance. Prüfen Sie bekannte Leistungsprobleme, die möglicherweise zusätzliche Aufmerksamkeit erfordern. Berücksichtigen Sie die folgenden Faktoren, um den geeigneten Instance-Typ zu bestimmen:
Weitere Informationen finden Sie unter Aurora-DB-Instance-Klassen in der Aurora-Dokumentation. | DBA, Systemadministrator |
Identifizieren Sie die Sicherheitsanforderungen für den Netzwerkzugriff für die Quell- und Zieldatenbanken. | Ermitteln Sie die geeigneten Sicherheitsgruppen, die es der Anwendung ermöglichen würden, mit der Datenbank zu kommunizieren. | DBA, Systemadministrator |
Identifizieren Sie die Strategie zur Anwendungsmigration. |
| DBA, Besitzer der App, Systemadministrator |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Erstellen Sie einen VPC. | Erstellen Sie eine neue virtuelle private Cloud (VPC) für die Zieldatenbankinstanz. | Systemadministrator |
Erstellen Sie Sicherheitsgruppen. | Erstellen Sie eine Sicherheitsgruppe innerhalb der VPC (wie im vorherigen Epos festgelegt), um eingehende Verbindungen zur Datenbank-Instance zuzulassen. | Systemadministrator |
Konfigurieren und starten Sie den Aurora-DB-Cluster. | Erstellen Sie die Zieldatenbank-Instance mit der neuen VPC Sicherheitsgruppe und starten Sie die Instance. | Systemadministrator |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Führen Sie die Schritte vor der Migration durch. |
| DBA |
Schließen Sie die Migrationsschritte ab. |
| DBA |
Daten validieren. | Um sicherzustellen, dass Ihre Daten korrekt von der Quelle zum Ziel migriert wurden, befolgen Sie die Schritte zur Datenvalidierung in der AWS DMS Dokumentation. | DBA |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Bereiten Sie die Quelldatenbank vor. |
Weitere Informationen finden Sie in der pg_dump-Dokumentation | DBA |
Bereiten Sie die Zieldatenbank vor. |
Weitere Informationen finden Sie in der Dokumentation zu pg_restore | DBA |
Daten validieren. |
| DBA |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Folgen Sie der Strategie zur Anwendungsmigration. | Implementieren Sie die Strategie zur Anwendungsmigration, die Sie im ersten Epic erstellt haben. | DBA, App-Besitzer, Systemadministrator |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Stellen Sie die Anwendungsclients auf die neue Infrastruktur um. |
| DBA, App-Besitzer, Systemadministrator |
Wenn Sie die Migration rückgängig machen müssen. |
| DBA, Besitzer der App |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Ressourcen herunterfahren. | Fahren Sie die temporären AWS Ressourcen herunter. | DBA, Systemadministrator |
Dokumente validieren. | Überprüfen und validieren Sie die Projektdokumente. | DBA, App-Besitzer, Systemadministrator |
Sammeln Sie Metriken. | Erfassen Sie Kennzahlen zum Zeitpunkt der Migration, zu den prozentualen Einsparungen bei den manuellen Kosten im Vergleich zu den Werkzeugkosten usw. | DBA, App-Besitzer, Systemadministrator |
Schließt das Projekt. | Schließen Sie das Projekt und geben Sie Feedback. | DBA, App-Besitzer, Systemadministrator |
Zugehörige Ressourcen
Referenzen
Weitere Ressourcen