Native PostgreSQL-Clientanwendungen - AWS Präskriptive Leitlinien

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.

Native PostgreSQL-Clientanwendungen

Sie können native PostgreSQL-Clientanwendungen für eine Offline-Migration verwenden, einschließlich pg_dump, pg_dumpall und pg_restore. Das Dienstprogramm pg_dump dient zur Sicherung von PostgreSQL-Datenbanken. Sie können pg_dump verwenden, um konsistente Backups zu erstellen und eine einzelne Datenbank zu sichern. Verwenden Sie pg_dumpall, um globale Objekte zu sichern, die allen Datenbanken in einem Cluster gemeinsam sind (wie Rollen und Tablespaces). Wir empfehlen, das Dienstprogramm pg_dump als Superuser auszuführen, da nur ein Superuser einen vollständigen Dump ausführen kann. Das Dienstprogramm pg_dump bietet auch Optionen zur Optimierung des Backup-Prozesses, einschließlich der Verwendung der Option jobs (für die parallel Ausführung des Dumps) und des Verzeichnisformats bei der Erstellung des Backups. Weitere Informationen finden Sie im Abschnitt Optionen auf der Seite pg_dump in der PostgreSQL-Dokumentation.

Das Dienstprogramm pg_restore dient zum Wiederherstellen einer PostgreSQL-Datenbank aus einem von pg_dump erstellten Archiv. Sie können das Dienstprogramm pg_restore im Parallelmodus ausführen, wenn Sie pg_dump im benutzerdefinierten Format oder im Verzeichnisformat verwenden. Um die Leistung von pg_restore zu erhöhen, können Sie die folgenden Parameter optimieren:

  • Stellen Sieshared_buffers die Einstellung entsprechend Ihren Anforderungen ein und erhöhen Sie diemaintenance_work_mem Anzahl, um die Indexerstellung zu beschleunigen.

  • Schalten Sie die umfangreiche Protokollierung, den Autovacuum-Daemon und ausfull_page_writes.

  • (Optional) Erstellen Sie eine Sicherungskopie und stellen Sie das Schema wieder her und verwenden Sie einen reinen Datendump und eine Wiederherstellung. Wenn Sie diese Methode verwenden, können Sie diedisable-triggers Option verwenden, um die Leistung zu verbessern.

Sie können pg_dump und pg_restore von Ihrer EC2-Ziel-Instance aus ausführen. Wir empfehlen Ihnen, AWS Direct Connect für eine bessere Geschwindigkeit und Leistung zu verwenden. Stellen Sie abschließend sicher, dass Sie über ausreichend Speicherplatz für die Sicherungsdatei verfügen.

Architektur

Das folgende Diagramm zeigt die Architektur für die Migration einer lokalen PostgreSQL-Datenbank in die AWS-Cloud mithilfe nativer PostgreSQL-Clientanwendungen.

Native PostgreSQL-Client-Anwendungsarchitektur

Das Diagramm zeigt den folgenden Arbeitsablauf:

  1. Erstellen Sie Backups mit pg_dump.

  2. Erstellen einer EC2-Instance und Installieren von PostgreSQL auf der Instance.

  3. Kopieren Sie die Dump-Datei nach Amazon EC2.

  4. Stellen Sie die Sicherungsdatei mithilfe von pg_restore wieder her.

Einschränkungen

Es wird empfohlen, die folgenden Einschränkungen bei der Verwendung nativer PostgreSQL-Client-Anwendungen zu berücksichtigen, bevor Sie mit Ihrer Migration beginnen:

  • Ein Dump und eine Wiederherstellung können für größere Datenbanken (d. h. Datenbanken mit mehr als 300 GB) zeitaufwändig sein.

  • Diese Option erfordert eine vollständige Datenbankausfallzeit.

  • Auf dem Server wird eine beträchtliche Menge an Festplattenspeicher benötigt, um Backups zu erstellen und die Backups anschließend auf Amazon EC2 zu kopieren.