Benutzer-Werkzeuge


Sidebar

ASV-Webseite

Dokumentation

Hilfe



Druck/Export

Drucken/PDF erzeugen

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
alle:technik:backup:cmd [04.11.2021 10:10] – Schema sichern, löschen und rücksichern maukeralle:technik:backup:cmd [04.11.2021 13:54] (aktuell) – [Backup der Datenbank] mauker
Zeile 34: Zeile 34:
  
 ==== Restore der Datenbank  ==== ==== Restore der Datenbank  ====
-  c:\Programme\PostgreSQL\10\bin\psql.exe -c 'DROP SCHEMA asv CASCADE;' asv asv+  c:\Programme\PostgreSQL\10\bin\psql.exe -c 'DROP SCHEMA asv CASCADE;' -c 'CREATE SCHEMA asv AUTHORIZATION asv;' asv asv
  Erläuterung:  Erläuterung:
   * ''psql.exe'' ist das von postgreSQL mitgebrachte Tool zum Ausführen von SQL-Befehlen in einer Datenbank   * ''psql.exe'' ist das von postgreSQL mitgebrachte Tool zum Ausführen von SQL-Befehlen in einer Datenbank
Zeile 42: Zeile 42:
  
 Damit sind alle ASV-spezifischen Daten in der Datenbank gelöscht. Damit sind alle ASV-spezifischen Daten in der Datenbank gelöscht.
 +Das Schema selbst ist aber wieder angelegt.
  
   c:\Programme\PostgreSQL\10\bin\pg_restore.exe -d asv -U asv --schema=asv 2021-07-15_asv.backup   c:\Programme\PostgreSQL\10\bin\pg_restore.exe -d asv -U asv --schema=asv 2021-07-15_asv.backup
Zeile 48: Zeile 49:
   * ''-d asv'':  Wiederherstellung in die Datenbank asv (d = database)   * ''-d asv'':  Wiederherstellung in die Datenbank asv (d = database)
   * ''-U asv'': Aktion als Datenbankbenutzer //asv// durchführen   * ''-U asv'': Aktion als Datenbankbenutzer //asv// durchführen
-  * ''--schema=asv'': Nur das Schema ''asv'' innerhalb der Datenbank ''asv'' wiederherstellen+  * ''--schema=asv'': Nur die Objekte und Daten im Schema ''asv'' innerhalb der Datenbank ''asv'' wiederherstellen
   * ''<dateiname>'': aus dieser Datei wiederherstellen   * ''<dateiname>'': aus dieser Datei wiederherstellen
  
Zeile 64: Zeile 65:
 ==== Backup der Datenbank ==== ==== Backup der Datenbank ====
 Komprimiertes Backup der Datenbank erzeugen: Komprimiertes Backup der Datenbank erzeugen:
-   pg_dump -h localhost -U asv -Fc --schema=asv --blobs -f <backup-name>.backup asv+ 
 +  pg_dump -h localhost -U asv -Fc --schema=asv --blobs -f <backup-name>.backup asv
  
 Ein so erzeugtes Backup ist nachher auch mit pgAdmin wieder zurückspielbar (in diesem Fall ist die Dateiendung wichtig) Ein so erzeugtes Backup ist nachher auch mit pgAdmin wieder zurückspielbar (in diesem Fall ist die Dateiendung wichtig)
  
-Unkomprimierten Dump der Datenbank erzeugen (als root):\\ +Unkomprimierten Dump der Datenbank erzeugen (als root): 
-''pg_dump -h localhost -U asv --schema=asv --blobs -f <dump-name>.sql asv''\\+ 
 +  pg_dump -h localhost -U asv --schema=asv --blobs -f <dump-name>.sql asv 
 Der so erzeugte Dump ist eine lesbare Textdatei, die SQL-Statements und die Daten enthält. Dieser ist **nicht** mit pgAdmin, sondern nur mit der unten genannten Methode wieder einspielbar. Der so erzeugte Dump ist eine lesbare Textdatei, die SQL-Statements und die Daten enthält. Dieser ist **nicht** mit pgAdmin, sondern nur mit der unten genannten Methode wieder einspielbar.
  
 ==== Restore der Datenbank ==== ==== Restore der Datenbank ====
 Restore aus einem komprimierten Backup: Restore aus einem komprimierten Backup:
-  psql -c 'DROP SCHEMA asv CASCADE;' asv asv+  psql -c 'DROP SCHEMA asv CASCADE;' -c 'CREATE SCHEMA asv AUTHORIZATION asv;' asv asv
   pg_restore -h localhost -d asv -U asv --schema=asv <backup-name>.backup   pg_restore -h localhost -d asv -U asv --schema=asv <backup-name>.backup
  
 Restore aus einem unkomprimierten Dump: Restore aus einem unkomprimierten Dump:
-  - Folgende Befehle als user postgres ausführen: ''root@asv-server:/tmp# su postgres'+  psql -'DROP SCHEMA asv CASCADE;' -c 'CREATE SCHEMA asv AUTHORIZATION asv;' asv asv 
-  - In der vorhandenen Datenbank das Schema ''asv'' löschen: ''postgres@asv-server:/tmp$ psql -c 'DROP SCHEMA asv CASCADE;' asv asv'' +  psql -f <postgres_dump>.sql asv
-  - Datenbank aus Dump füllen: ''postgres@asv-server:/tmp$ psql -f <postgres_dump>.sql asv'' +
-  - Wieder root werden: ''postgres@asv-server:/tmp$ exit''+