Forum Notenmanager
automatisierte Datensicherung? - Druckversion

+- Forum Notenmanager (https://forum.notenmanager.net)
+-- Forum: Schulversion (https://forum.notenmanager.net/forumdisplay.php?fid=22)
+--- Forum: PostGreSQL-Datenbank (https://forum.notenmanager.net/forumdisplay.php?fid=42)
+--- Thema: automatisierte Datensicherung? (/showthread.php?tid=6006)



automatisierte Datensicherung? - muellerx - 13.10.2015

Hallo zusammen,

wir haben neu auf eine PostGreSQL Datenbank umgestellt und (auch auf dei Gefahr hin, dass es irgendwo anders im Forum steht - habs leider nicht gefunden) würde ich unsere Datenbank wieder regelmäßig sichern.

Eine Beschreibung im Forum berief sich auf die Sicherung im PGAdmin, wobei auch die ASB gesichert wird.

Leider (oder zum Glück) haben wir an der Wirtschaftssschule noch keine ASV und auch mit dem Sicheruntstool des PGAdmin komm ich nicht so klar.

Gibt es keine Möglichkeit, wie bisher per "Knopfdruck" die Datenbank in eine zip-Datei zu sicher und später (evtl. für Zeugnisnachdrucke) wieder herzustellen?
Kann man die Sicherungen auch automatisieren? z.B. immer wenn sich ein admin am Notenmanager anmeldet, wird an einem eingestellten Pfad eine Sicherungsdatei erstellt?

Danke für Eure Hilfe.

Hans


RE: automatisierte Datensicherung? - Wolfhard - 13.10.2015

Hallo Hans,

ich habe das Skript (aus der ASV bzw. von Herrn Buchner) angepasst.
Es wird über die Aufgabenplanung zu regelmäßigen Zeiten gestartet (kann auch per "Knopfdruck" erfolgen).

Viele Grüße
Wolfhard


RE: automatisierte Datensicherung? - Hammelburger - 13.10.2015

Hallo Hans,

ich habe - genauso wie Wolfhard - ein Sicherungsskript erstellt, das jede Nacht um 22:30 Uhr per Aufgabenplanung die Datenbank sichert. Zusätzlich wird beim Start der beiden Haupt-NM-Rechner eine Sicherung angelegt. Außerdem kann man es natürlich von Hand starten.

Die Sicherung mit pgadmin zeigt Dir sogar die Befehlszeile, die Du in das Skript packen musst.

Das Zurückspielen mit pgadmin ist etwas komplizierter (Datenbank löschen, neu erstellen, dann in die leere Datenbank wiederherstellen). Aber auch das konnte ich in einem Skript zusammenfassen.

Gruß
Hammelburger


RE: automatisierte Datensicherung? - NM-Himself - 13.10.2015

Ich habe eine Batchdatei mit folgendem Inhalt:


Zitat:set PGPASSWORD=[Passwort für Postgres Benutzer]

"C:\Program Files\PostgreSQL\9.2\bin\pg_dump.exe" --host localhost --port 5432 --username "postgres" --no-password  --format custom --blobs --verbose --file C:\Daten\NMDB_Backup\nmdb_%date:~6,4%_%date:~3,2%_%date:~0,2%.backup "bsnmXXXX"

set PGPASSWORD=null

Pfad und Datenbankname musst du natürlich anpassen. Meine Bitte: unbedingt automatisieren! Manuelle Backups zu bestimmten Zeitpunkten (kurz vor dem Update oder so) sind OK, aber ansonsten unbedingt automatische tägliche Sicherung.

Gruß
Stephan


RE: automatisierte Datensicherung? - roweiss - 13.10.2015

Hallo Stephan,


ich habe jetzt mal dein Script auf unsere Situation angepasst, bin aber etwas erstaunt über die Größe der Sicherungsdatei: ca. 28 MB!
Das entspricht etwas der doppelten Größe wie die alten .mdb-Sicherungen.
Kann das sein?

Gruß
Robert


RE: automatisierte Datensicherung? - Wolfhard - 14.10.2015

Hallo Stephan und Mitleser,

Wegen möglicher "Knopf-Druck-Sicherungen" habe ich das Skript noch um eine
Zeit-Angabe im Dateinamen ergänzt:

...
REM Zeit formatieren

set SORTTIME=%time:~0,2%-%time:~3,2%
REM wenn die erste Stelle 0 ist, liefert time ein Leerzeichen, also ...
if "%SORTTIME:~0,1%"==" " set SORTTIME=0%SORTTIME:~1,6%
...

Im DateiName wird vor .backup nur noch %SortTime% eingefügt, damit ist die Speicherzeit im DateiNamen enthalten.

Die DateiGröße liegt bei ca. 1800 kB.

Viele Grüße

Wolfhard


RE: automatisierte Datensicherung? - NM-Himself - 14.10.2015

Hallo Robert,

kannst du mal dein Script oder den Dump-Befehl posten? Vielleicht sehe ich da eine Ursache.

Gruß
Stephan


RE: automatisierte Datensicherung? - roweiss - 14.10.2015

Hallo Stephan,

hier "meine" Sicherungsbatchdatei:

set PGPASSWORD=xxxxxxxxxxxxx


"C:\Program Files\PostgreSQL\9.2\bin\pg_dump.exe" --host localhost --port 5432 --username "postgres" --no-password  --format tar --blobs --verbose --file D:\Programme\nm-sicherungen\nmdb_%date:~6,4%_%date:~3,2%_%date:~0,2%.backup "bsnm0738"

set PGPASSWORD=null

Wäre toll, wenn du da eine Stellschraube findest, denn sonst sprengt die regelmäßige Sicherung schnell die NAS ;-)

Gruß

Robert


RE: automatisierte Datensicherung? - NM-Himself - 14.10.2015

Hallo Robert,

schau mal mit PGAdmin in die Notenmanager-Datenbank rein. Da sollten zwei "Schemata" drin sein, einmal "Public" und einmal "Vorjahr", vielleicht noch als drittes "Support". Wenn du dort zusätzlich noch das Schema "asv" findest hast du vielleicht einmal ausversehen beim Testen eine asv-Sicherung in die NM-Datenbank eingespielt. Das ist schon anderen passiert und würde dann in etwa die Sicherungsgröße erklären.

Gruß
Stephan


RE: automatisierte Datensicherung? - roweiss - 14.10.2015

Hallo Stephan,

in pgAdmin habe ich unter der Notenmanager-Datenbank 2 Schemata: Public und Vorjahr (siehe Screenshot).
Mir ist jedoch aufgefallen, dass in deinem Script als Format "tar" eingestellt ist und auf meinem Screenshot habe ich "benutzerspezifisch" und "UTF-8".
Wenn ich jetzt eine manuelle Sicherung aus pgAdmin heraus mache und das Format auf "benutzerspezifisch" und Kodierung auf "UTF-8" stelle, hat die Sicherungsdatei nur noch ca. 3,2 MB anstelle der 28 MB mit deinen Einstelllungen.

Gruß
Robert


RE: automatisierte Datensicherung? - NM-Himself - 14.10.2015

Hallo Robert,

entschuldigung, da habe ich wohl ein altes Script erwischt. Natürlich muss dort " --format custom" stehen. Ansonsten müsste es aber passen.

Gruß
Stephan


RE: automatisierte Datensicherung? - roweiss - 14.10.2015

Hallo Stephan,
"mein" Script habe ich nun auf "custom" umgestellt und die Batch gleich getestet: Ergebnis ca. 3,2 MB groß. Damit kann ich leben. Es ist scheinbar kein Problem, dass in der Batch nix von wegen Kodierung steht. Aber egal, Hauptsache es klappt.
Vielen Dank für deinen Support und

liebe Grüße
Robert