Wiederherstellungsmodelle für PostgreSQL

Verwenden Sie den Befehl "pg_restore", um eine Datenbank aus einer mit dem Befehl "pg_dump" erstellten Archivdatei wiederherzustellen. Testen Sie die Sicherungs- und Wiederherstellungsmodelle mit Testdatenbanken.

Eine Zusammenfassung der Schritte zur Wiederherstellung einer Datenbank wird hier bereitgestellt. Ausführlichere Anweisungen finden Sie in der PostgreSQL-Dokumentation unter http://www.postgresql.org/docs/8.3/static/backup.html und http://www.postgresql.org/docs/8.3/static/app-pgrestore.html.

  1. Datenbanknamen müssen in der PostgreSQL-Instanz eindeutig sein. Entfernen Sie also die alte Datenbank.
    dropdb –U sde mypgdb
    
  2. Erstellen Sie die Datenbank neu.
    HinweisHinweis:

    Stellen Sie sicher, dass die neue Datenbank über die gleichen Eigenschaften wie die Datenbank, die Sie wiederherstellen werden, einschließlich Name, Kodierung und Besitzer, verfügt.

    createdb –U sde –E UTF8 –D gdbtablespace -O sde mypgdb
    
  3. Legen Sie die Variable "search_path" auf die neu erstellte Datenbank fest, um die Schemas "user", public" und "sde" zu durchsuchen.

    Ändern Sie die Datenbank zur Festlegung dieser Variablen in der Befehlszeile.

    psql -U postgres mypgdb -c "alter database mypgdb set search_path = E'"$user"',public,sde;
    
  4. Stellen Sie die Datenbank mit dem Befehl "pg_restore" wieder her.

    Sie müssen den Wiederherstellungsbefehl zweimal ausführen; das erste Mal, um den Inhalt des öffentlichen Schemas (public) wiederherzustellen, und das zweite Mal, um den Inhalt aller anderen Schemas in der Datenbank wiederherzustellen.

    pg_restore -U sde -n public -d mygdb mypgdb1031.dump
    
    pg_restore –U sde –d mypgdb mypgdb1031.dump
    
TippTipp:

Wenn Sie PostGIS installiert haben und die Geometriespeicherung verwenden, lesen Sie die PostGIS-Dokumentation zur Erstellung von Sicherungskopien und Datenbankwiederherstellung. Dieser Vorgang kann je nach verwendeter PostGIS-Version variieren.

Verwandte Themen

9/11/2013