Wie behebe ich Fehler bei Wiederherstellungsvorgängen in Amazon RDS für PostgreSQL?
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
- Themen
- Database
- Tags
- PostgreSQL
- Sprache
- Deutsch

Relevanter Inhalt
AWS OFFICIALAktualisiert vor 4 Jahren