Direkt zum Inhalt

Wie behebe ich Fehler bei Wiederherstellungsvorgängen in Amazon RDS für PostgreSQL?

Lesedauer: 3 Minute
0

Mein Wiederherstellungsvorgang in Amazon Relational Database Service (Amazon RDS) für PostgreSQL ist fehlgeschlagen oder weist Probleme auf. Ich möchte Fehler beheben, die bei der automatischen Snapshot-Wiederherstellung, der zeitpunktbezogenen Wiederherstellung (PITR) oder bei der Verwendung nativer PostgreSQL-Tools auftreten.

Lösung

Amazon RDS für PostgreSQL unterstützt die folgenden Wiederherstellungsmethoden:

  • Automatisierte oder manuelle Datenbank-Snapshots
  • PITR innerhalb der Backup-Aufbewahrungsfrist
  • Native PostgreSQL-Tools wie pg_dump und pg_restore für logische Backups

Verwende die folgenden Abschnitte, um den Typ deines Wiederherstellungsproblems zu beheben.

Die Versionskompatibilität von pg_restore überprüfen

Wenn die Version des pg_restore-Hilfsprogramms nicht mit der Version kompatibel ist, die zum Erstellen des Backups verwendet wurde, erhältst du möglicherweise eine der folgenden Fehlermeldungen:

„Unsupported version (1.15) in file header“

„Could not find header for file 'toc.dat' in tar archive“

Wenn PostgreSQL-Hilfsprogramme eine Versionsanpassung zwischen dem Backup-Erstellungstool pg_dump und dem Wiederherstellungstool pg_restore erfordern, erhältst du eine der folgenden Fehlermeldungen.

Um das Problem zu beheben, überprüfe die pg_restore-Version. Führe den folgenden Befehl auf dem Betriebssystem aus, auf dem die PostgreSQL-Client-Hilfsprogramme installiert sind:

pg_restore --version

Stelle sicher, dass deine pg_restore-Version gleich oder neuer ist als die pg_dump-Version, mit der das Backup erstellt wurde. Aktualisiere bei Bedarf das pg_restore-Hilfsprogramm so, dass es der Backup-Version entspricht oder diese übertrifft. Weitere Informationen findest du unter PostgreSQL pg_dump and pg_restore utility.

Behebung von Backup-Formatkonflikten

Wenn du pg_restore mit einer Klartext-SQL-Sicherungsdatei verwendest, erhältst du möglicherweise die folgende Fehlermeldung:

„Input file appears to be a text format dump. Please use psql“

Um das Problem zu beheben, verwende das psql-Hilfsprogramm anstelle von pg_restore, um die Sicherungsdatei zu importieren. Weitere Informationen findest du unter Daten in PostgreSQL auf Amazon RDS importieren.

Hinweis: Um dieses Problem bei zukünftigen Backups zu vermeiden, gib bei der Backup-Erstellung das richtige Format an. Verwende pg_dump mit -Fc für ein benutzerdefiniertes Format oder -Ft für TAR-Formatoptionen, wenn du eine Wiederherstellung mit pg_restore planst.

Die Wiederherstellungsleistung überwachen

Während der Snapshot-Wiederherstellung oder bei PITR-Vorgängen verwendet die Datenbank-Instance verzögertes Laden. Datenblöcke werden dann bei Bedarf geladen, wenn darauf zugegriffen wird. Die Instance könnte eine langsamere Leistung aufweisen, bis die häufig aufgerufenen Daten zwischengespeichert werden.

Führe den folgenden Befehl aus, um den Fortschritt der Wiederherstellung zu überwachen:

aws rds describe-db-instances --db-instance-identifier instance-id

Hinweis: Ersetze instance-id durch deine Datenbank-Instance-Kennung.

Informationen zur Verbesserung der Leistung nach einem Wiederherstellungsvorgang findest du unter Bewährte Methoden für die Arbeit mit PostgreSQL.

Datenbankendpunkte verwalten

Wenn du nach einem Wiederherstellungsvorgang denselben Endpunktnamen beibehalten musst, kannst du die Datenbank-Instance umbenennen.

Wenn du Lesereplikate verwendest, stelle sicher, dass du deren Konfiguration nach einem Wiederherstellungsvorgang aktualisierst.

Ähnliche Informationen

Wiederherstellung auf eine DB-Instance

Wiederherstellen einer DB-Instance zu einem bestimmten Zeitpunkt für Amazon RDS

Bewährte Methoden für die Migration von PostgreSQL-Datenbanken zu Amazon RDS und Amazon Aurora

AWS OFFICIALAktualisiert vor 6 Monaten