Wiki-Quellcode von PostgreSQL Datenbank aus Backup wiederherstellen
Zuletzt geändert von Jens Gruber am 2023/01/09 12:10
Zeige letzte Bearbeiter
author | version | line-number | content |
---|---|---|---|
1 | Um ein Backup einer PostgreSQL Datenbank wiederherzustellen, gehen Sie wie folgt vor: | ||
2 | |||
3 | Hier im Beispiel für die PostgreSQL Datenbank des Nextcloud-Containers. Alle Schritte sind im **pgsql13 Containe**r auszuführen. | ||
4 | |||
5 | |||
6 | ~1. Wechsel Sie zum postgres-Benutzer | ||
7 | |||
8 | {{code language="bash"}} | ||
9 | root@pgsql13:~ # su - postgres | ||
10 | {{/code}} | ||
11 | |||
12 | 2. Verbinden Sie sich mit der Datenbank | ||
13 | |||
14 | {{code language="bash"}} | ||
15 | postgres@pgsql13:~ $ psql | ||
16 | {{/code}} | ||
17 | |||
18 | 3. Löschen Sie die alte Datenbank | ||
19 | |||
20 | {{code language="bash"}} | ||
21 | postgres=# drop database nextcloud; | ||
22 | {{/code}} | ||
23 | |||
24 | 4. Legen Sie eine neue leere Datenbank an | ||
25 | |||
26 | {{code language="bash"}} | ||
27 | postgres=# create database nextcloud; | ||
28 | {{/code}} | ||
29 | |||
30 | 5. Verlassen der Datenbank | ||
31 | |||
32 | {{code language="bash"}} | ||
33 | postgres=# exit; | ||
34 | {{/code}} | ||
35 | |||
36 | 6. Wiederherstellen des Backup aus dem internen Backupverzeichnis des Containers | ||
37 | |||
38 | {{code language="bash"}} | ||
39 | postgres@pgsql13:~ $ pg_restore -c -C -d nextcloud -v /backup/postgres/DATUM/nextcloud/ | ||
40 | {{/code}} |