Wie kann ich von einem RDS für PostgreSQL zu Aurora PostgreSQL migrieren?

Lesedauer: 4 Minute
0

Ich möchte von einem Amazon Relational Database Service (Amazon RDS) für PostgreSQL zu Amazon Aurora PostgreSQL-Compatible Edition migrieren.

Kurzbeschreibung

Es gibt fünf Optionen für die Migration von Daten von Ihrer vorhandenen Amazon-RDS-für-PostgreSQL-Datenbank zu einem Amazon-Aurora-PostgreSQL-kompatiblen DB-Cluster.

Verwenden Sie je nach Anwendungsfall eine der folgenden Methoden, um von Amazon RDS für PostgreSQL zu Aurora PostgreSQL zu migrieren:

Lösung

Verwenden eines Snapshots, um einen RDS für PostgreSQL zu migrieren

Um einen Aurora-PostgreSQL-DB-Cluster zu erstellen, können Sie einen DB-Snapshot einer RDS-für-PostgreSQL-DB-Instance migrieren. Der neue Aurora-PostgreSQL-DB-Cluster wird mit den Daten aus der ursprünglichen RDS for PostgreSQL-DB-Instance gefüllt. Der RDS-für-PostgreSQL-Snapshot muss dieselbe oder eine niedrigere Nebenversion wie der Aurora PostgreSQL verwenden.

Sie können den Snapshot mithilfe der Amazon-RDS-Konsole oder der AWS Command Line Interface (AWS CLI) migrieren. Anweisungen finden Sie unter Migrieren eines Snapshots einer RDS for PostgreSQL-DB-Instance zu einem Aurora PostgreSQL DB-Cluster.

Wichtig:

Verwenden eines Aurora-Lesereplikats zur Migration eines RDS für PostgreSQL

Verwenden Sie eine RDS-für-PostgreSQL-DB-Instance als Grundlage für einen neuen Aurora-PostgreSQL-DB-Cluster, indem Sie ein Aurora-Lesereplikat verwenden. Das Aurora-Lesereplikat ist nur für die Migration innerhalb derselben AWS-Region und desselben AWS-Kontos verfügbar. Die Aurora-Lesereplikat-Option minimiert Ausfallzeiten während einer Migration. Sie können den neuen Cluster hochstufen, wenn zwischen der primären RDS-Instance und dem Aurora-Lesereplikat keine (0) Replikationsverzögerung besteht.

Das Erstellen eines Aurora-Lesereplikats mithilfe der Amazon-RDS-Konsole ist nur verfügbar, wenn die AWS-Region eine kompatible Aurora-PostgreSQL-Version anbietet. Sie können ein Aurora-Lesereplikat für eine RDS-für-PostgreSQL-DB-Instance mithilfe der Amazon-RDS-Konsole oder der AWS-CLI erstellen. Anweisungen finden Sie unter Migrieren von Daten von einer RDS-für-PostgreSQL-DB-Instance zu einem Aurora-PostgreSQL-DB-Cluster mithilfe eines Aurora-Lesereplikats.

Hinweis: Das Quell-RDS-für-PostgreSQL muss über ausreichende Speicherkapazität verfügen, um die Write-Ahead-Logs (WAL)-Segmente während der Migration beizubehalten. Weitere Informationen finden Sie unter Vorbereiten der Datenmigration mithilfe eines Aurora-Lesereplikats.

Verwenden eines Dienstprogramms pg_dump zur Migration eines RDS für PostgreSQL

Pg_dump ist ein Hilfsprogramm zum Sichern einer PostgreSQL-Datenbank. Wenn Ihre Datenbank klein ist oder Sie keine Überlegungen zu Ausfallzeiten haben, können Sie diese Option verwenden. Diese Methode eignet sich am besten für die Migration von Datenbanken mit einer Größe von wenigen GB auf 500 GB. Die Migration größerer Datenbanken kann je nach Datenbankgröße höhere Ausfallzeiten erfordern. Verwenden Sie eine Amazon-Elastic-Compute-Cloud-Instance (Amazon EC2) als Host innerhalb derselben Availability Zone wie die Zieldatenbank, um die Netzwerklatenz zu minimieren.

Anweisungen finden Sie unter Eine PostgreSQL-Datenbank aus einer Amazon-EC2-Instance importieren.

Weitere Informationen zu pg_dump finden Sie in der offiziellen PostgreSQL-Dokumentation.

Verwendung logischer Replikation zur Migration eines RDS für PostgreSQL

Amazon RDS für PostgreSQL und Aurora PostgreSQL werden nicht als Ziele für die externe physische PostgreSQL-Replikation unterstützt. Die logische Replikation ist jedoch eine Möglichkeit, die Gesamtmigrationszeit zu reduzieren. Sie können ein Publisher- und Abonnentenmodell zwischen der RDS-für-PostgreSQL- und der Aurora-PostgreSQL-Instance einrichten, um Daten mit minimaler Ausfallzeit zu migrieren.

Weitere Informationen finden Sie unter Bewährte Methoden für die Migration von PostgreSQL-Datenbanken zu Amazon RDS und Amazon Aurora. Folgen Sie den Anweisungen unter Logische Replikation.

Verwendung eines Datenimports aus Amazon S3 zur Migration eines RDS für PostgreSQL

Wenn Ihre Daten mit Amazon Simple Storage Service (Amazon S3) gespeichert werden, können Sie die Daten auf eine Aurora-PostgreSQL-DB-Cluster-Instance migrieren. Anweisungen finden Sie unter Importieren von Daten aus Amazon S3 in einen Aurora-PostgreSQL-DB-Cluster.


Ähnliche Informationen

Arbeiten mit Parametergruppen

AWS OFFICIAL
AWS OFFICIALAktualisiert vor einem Jahr