PostgreSQL Datenbank aus Backup wiederherstellen

Zuletzt geändert von Jens Gruber am 2023/01/09 12:10

Um ein Backup einer PostgreSQL Datenbank wiederherzustellen, gehen Sie wie folgt vor:

Hier im Beispiel für die PostgreSQL Datenbank des Nextcloud-Containers. Alle Schritte sind im pgsql13 Container auszuführen.

1. Wechsel Sie zum postgres-Benutzer

root@pgsql13:~ # su - postgres

2. Verbinden Sie sich mit der Datenbank

postgres@pgsql13:~ $ psql

3. Löschen Sie die alte Datenbank

postgres=# drop database nextcloud;

4. Legen Sie eine neue leere Datenbank an 

postgres=# create database nextcloud;

5. Verlassen der Datenbank

postgres=# exit;

6. Wiederherstellen des Backup aus dem internen Backupverzeichnis des Containers

postgres@pgsql13:~ $ pg_restore -c -C -d nextcloud -v /backup/postgres/DATUM/nextcloud/