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
Nächste ÜberarbeitungBeide Seiten der Revision
alle:technik:backup:cmd [28.02.2016 08:33] – ↷ Seite von backup:cmd nach alle:technik:backup:cmd verschoben maukeralle:technik:backup:cmd [02.08.2021 15:51] mauker
Zeile 1: Zeile 1:
 ====== Backup und Restore an der Kommandozeile (Windows) bzw. der Shell (Linux) ====== ====== Backup und Restore an der Kommandozeile (Windows) bzw. der Shell (Linux) ======
 Die hier beschriebene Methode erscheint im ersten Moment etwas kryptisch, hat aber den großen Vorteil, dass die Befehle skriptbar sind. Damit ist zum Beispiel eine automatische, nächtliche Sicherung realisierbar. Die hier beschriebene Methode erscheint im ersten Moment etwas kryptisch, hat aber den großen Vorteil, dass die Befehle skriptbar sind. Damit ist zum Beispiel eine automatische, nächtliche Sicherung realisierbar.
-Das [[backup:batch|hier vorgestellte Batch-Skript]] und auch [[backup:pgadmin|pgAdmin]] benutzen diese Befehle.+Das [[alle:technik:backup:batch|hier vorgestellte Batch-Skript]] für Windows und auch [[alle:technik:backup:pgadmin|pgAdmin]] benutzen diese Befehle.
  
 ===== Windows  ===== ===== Windows  =====
Zeile 7: Zeile 7:
 <wrap tip>Sie können die Exe-Datei auch aus einem Explorerfenster in das Fenster der Eingabeaufforderung ziehen, so vermeiden Sie Tippfehler und die bei Leerzeichen nötigen Anführungszeichen werden automatisch gesetzt.</wrap> <wrap tip>Sie können die Exe-Datei auch aus einem Explorerfenster in das Fenster der Eingabeaufforderung ziehen, so vermeiden Sie Tippfehler und die bei Leerzeichen nötigen Anführungszeichen werden automatisch gesetzt.</wrap>
 ==== Backup der Datenbank  ==== ==== Backup der Datenbank  ====
-  c:\Programme\PostgreSQL\9.2\bin\pg_dump.exe -U asv -Fc -f 2013-07-15_asv.backup asv+  c:\Programme\PostgreSQL\10\bin\pg_dump.exe -U asv -Fc -f 2021-07-15_asv.backup asv
 Erläuterung: Erläuterung:
   * ''pg_dump.exe'' ist das von postgreSQL mitgebrachte Tool zum Sichern von Datenbanken   * ''pg_dump.exe'' ist das von postgreSQL mitgebrachte Tool zum Sichern von Datenbanken
Zeile 26: Zeile 26:
 pg_dump wertet diese Datei automatisch aus und übernimmt das Passwort. pg_dump wertet diese Datei automatisch aus und übernimmt das Passwort.
  
-(Siehe auch: http://www.postgresql.org/docs/9.2/static/libpq-pgpass.html)+(Siehe auch: http://www.postgresql.org/docs/10/static/libpq-pgpass.html) 
 ==== Restore der Datenbank  ==== ==== Restore der Datenbank  ====
-  c:\Programme\PostgreSQL\9.2\bin\pg_restore.exe -d asv -U asv -c 2013-07-15_asv.backup+  c:\Programme\PostgreSQL\10\bin\pg_restore.exe -d asv -U asv --schema=asv -c 2021-07-15_asv.backup
  Erläuterung:  Erläuterung:
   * ''pg_restore.exe'' ist das von postgreSQL mitgebrachte Tool zum Wiederherstellen von Datenbanken   * ''pg_restore.exe'' ist das von postgreSQL mitgebrachte Tool zum Wiederherstellen von Datenbanken
   * ''-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
   * ''-c '': Datenbankobjekte vor dem Wiederherstellen löschen   * ''-c '': Datenbankobjekte vor dem Wiederherstellen löschen
   * ''<dateiname>'': aus dieser Datei wiederherstellen   * ''<dateiname>'': aus dieser Datei wiederherstellen
Zeile 38: Zeile 40:
 ==== Löschen der Datenbank ==== ==== Löschen der Datenbank ====
 <wrap important> **Vorsicht!** Der folgende Befehl löscht Ihre ASV-Datenbank. Damit sind Ihre Daten unwiederbringlich verloren. **Haben Sie ein Backup gemacht?**</wrap> <wrap important> **Vorsicht!** Der folgende Befehl löscht Ihre ASV-Datenbank. Damit sind Ihre Daten unwiederbringlich verloren. **Haben Sie ein Backup gemacht?**</wrap>
-  c:\Programme\PostgreSQL\9.2\bin\dropdb.exe -U postgres asv+  c:\Programme\PostgreSQL\10\bin\dropdb.exe -U postgres asv
      
 ==== Löschen des Datenbankbenutzers ==== ==== Löschen des Datenbankbenutzers ====
 <wrap important> **Vorsicht! Der folgende Befehl löscht Ihre ASV-Benutzer. dies sollten Sie nur machen, wenn Sie vorhaben, eine Komplettinstallation der ASV durchzuführen!**</wrap> <wrap important> **Vorsicht! Der folgende Befehl löscht Ihre ASV-Benutzer. dies sollten Sie nur machen, wenn Sie vorhaben, eine Komplettinstallation der ASV durchzuführen!**</wrap>
-  c:\Programme\PostgreSQL\9.2\bin\dropuser.exe -i -U postgres asv+  c:\Programme\PostgreSQL\10\bin\dropuser.exe -i -U postgres asv
      
  
Zeile 52: Zeile 54:
 Unkomprimierten Dump der Datenbank erzeugen (als root):\\ Unkomprimierten Dump der Datenbank erzeugen (als root):\\
 ''pg_dump -h localhost -U asv -f <dump-name>.sql asv''\\ ''pg_dump -h localhost -U asv -f <dump-name>.sql asv''\\
-Der so erzeugte Dump ist eine lesbare Textdatei, die SQL-Statements und die Daten enhä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 ====