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 Hilfsprogramm 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. Um globale Objekte zu sichern, die allen Datenbanken in einem Cluster gemeinsam sind (wie Rollen und Tablespaces), verwenden Sie pg_dumpall. Wir empfehlen, dass Sie das Hilfsprogramm pg_dump als Superuser ausführen, da nur ein Superuser einen vollständigen Speicherauszug ausführen kann. Das Hilfsprogramm pg_dump bietet auch Optionen zur Optimierung des Backup-Prozesses, einschließlich der Verwendung der Jobs-Option (für die parallel Ausführung des Dumps) und des Verzeichnisformats, wenn Sie das Backup erstellen. Weitere Informationen finden Sie im Abschnitt Optionen der Seite pg_dump in der PostgreSQL-Dokumentation.

Das Hilfsprogramm pg_restore dient zum Wiederherstellen einer PostgreSQL-Datenbank aus einem von pg_dump erstellten Archiv. Sie können das Hilfsprogramm 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 anpassen:

  • Stellen Sie shared_buffers es so ein, dass es Ihren Anforderungen entspricht, und erhöhen Sie maintenance_work_mem es, um die Indexerstellung zu beschleunigen.

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

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

Sie können pg_dump und pg_restore von Ihrer Zielinstanz aus ausführen. EC2 Wir empfehlen Ihnen, AWS Direct Connect zu verwenden, um eine bessere Geschwindigkeit und Leistung zu erzielen. 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 zur AWS-Cloud mithilfe nativer PostgreSQL-Clientanwendungen.

Systemeigene PostgreSQL-Client-Anwendungsarchitektur

Das Diagramm zeigt den folgenden Workflow:

  1. Erstellen Sie Backups mit pg_dump.

  2. Erstellen Sie eine EC2 Instanz und installieren Sie PostgreSQL auf der Instanz.

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

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

Einschränkungen

Wir empfehlen Ihnen, die folgenden Einschränkungen bei der Verwendung nativer PostgreSQL-Clientanwendungen zu berücksichtigen, bevor Sie mit der Migration beginnen:

  • Ein Speicherabbild und eine Wiederherstellung können bei größeren Datenbanken (d. h. Datenbanken mit mehr als 300 GB) zeitaufwändig sein.

  • Diese Option erfordert eine vollständige Ausfallzeit der Datenbank.

  • Auf dem Server ist viel Speicherplatz erforderlich, um Backups zu erstellen und die Backups dann nach Amazon EC2 zu kopieren.