Es gibt mehrere Möglichkeiten, Sicherungskopien von PostgreSQL-Datenbanken zu erstellen. Die folgende Methode wird für PostgreSQL-Datenbanken empfohlen, die zum Speichern von Geodatabases verwendet werden: Erstellen Sie eine Archivdatei mit "pg_dump", löschen Sie die Datenbank, erstellen Sie die Datenbank mit dem gleichen Namen neu, und führen Sie eine Wiederherstellung in der neu erstellten Datenbank durch.
Ein Vorteil der Sicherung mit "pg_dump" besteht darin, dass nur andere Vorgänge blockiert werden, die eine exklusive Sperre erfordern. Die Aktualisierungen, die während der Ausführung von "pg_dump" an der Datenbank vorgenommen werden, sind jedoch nicht in der resultierenden Datei enthalten.
Bei Archivdateiformaten wird die Datenbank mit "pg_restore" neu erstellt. Archivdateiformate können mit unterschiedlichen Betriebssystemen verwendet werden.
Um mit "pg_dump" eine Sicherungskopie für eine Geodatabase in PostgreSQL zu erstellen, führen Sie den Befehl "pg_dump" als Superuser über eine MS-DOS- oder Shell-Eingabeaufforderung aus, um eine Archivdatei zu erstellen, die zur Neuerstellung der Datenbank verwendet werden kann.
pg_dump –U <superuser_name> –F c <database_name> > <dump_file_name>
Beispiel:
pg_dump –U postgres –F c mypgdb > mypgdb1031.dump
Im vorherigen Beispiel wird die Sicherungsdatei in dem Verzeichnis gespeichert, von dem aus der Befehl ausgeführt wurde. Um einen anderen Speicherort anzugeben, legen Sie die Option "-f" mit dem gewünschten Verzeichnispfad und Dateinamen fest. Ausführliche Informationen dazu finden Sie in der Dokumentation zu PostgreSQL.
Wie bei allen Sicherungs- und Wiederherstellungsplänen sollten Sie die verwendeten Verfahren unbedingt testen, um sicherzustellen, dass sie funktionieren.
Es ist wichtig, dass Sie die Dokumentation zur Sicherung und Wiederherstellung von PostgreSQL lesen.