Skript um PostgreSQL (8.4) DB zurückzuspielen und ein Verzeichnis löschen und wiederherstellen - Wie?
Hi.
Ich möchte per Skript (später soll dieses als automatischer Task eingebunden werden) folgendes realisieren:
DB: PostgreSQL 8.4
OS: Win Server 2008 R2
Ich habe eine Datenbank, welche ich mit folgendem Skript immer wieder überschreibe:
@echo off
SET PGPASSWORD=12345
"C:\Programme\PostgreSQL\8.4\bin\pg_restore" -U postgres -c -d DATENBANKNAME D:\BACKUP\Restore\BACKUPDERDATENBANK.backup
exit
Nun möchte ich zusätzlich den Inhalt eines bestimmten Verzeichnises immer wieder löschen und einen "default" Inhalt dort einfügen.
Dazu muss erst ein Dienst beendet werden, da dieser auf jenes Verzeichnis zugreift.
Nun meine Frage, ob das überhaupt geht, da der Inhalt des zu löschenden Ordners immer erst dann gelöscht werden kann, wenn der Dienst gestoppt wurde.
Ein Skript läuft ja recht schnell durch, so dass es da wahrscheinlich zu Problemen kommt. Wie kann ich das nun realisieren?
Danke schon mal.
Ich möchte per Skript (später soll dieses als automatischer Task eingebunden werden) folgendes realisieren:
DB: PostgreSQL 8.4
OS: Win Server 2008 R2
Ich habe eine Datenbank, welche ich mit folgendem Skript immer wieder überschreibe:
@echo off
SET PGPASSWORD=12345
"C:\Programme\PostgreSQL\8.4\bin\pg_restore" -U postgres -c -d DATENBANKNAME D:\BACKUP\Restore\BACKUPDERDATENBANK.backup
exit
Nun möchte ich zusätzlich den Inhalt eines bestimmten Verzeichnises immer wieder löschen und einen "default" Inhalt dort einfügen.
Dazu muss erst ein Dienst beendet werden, da dieser auf jenes Verzeichnis zugreift.
Nun meine Frage, ob das überhaupt geht, da der Inhalt des zu löschenden Ordners immer erst dann gelöscht werden kann, wenn der Dienst gestoppt wurde.
Ein Skript läuft ja recht schnell durch, so dass es da wahrscheinlich zu Problemen kommt. Wie kann ich das nun realisieren?
Danke schon mal.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 139637
Url: https://administrator.de/forum/skript-um-postgresql-8-4-db-zurueckzuspielen-und-ein-verzeichnis-loeschen-und-wiederherstellen-wie-139637.html
Ausgedruckt am: 26.12.2024 um 11:12 Uhr
2 Kommentare
Neuester Kommentar
also bezüglich Dienst stoppen und Dateien kopieren: Du kannst den Dienst mit stoppen. Danach kannst Du entweder mit dem Befehl "SLEEP" aus den "Windows Server 2003 Resource Kit Tools" oder per Einfügen von die weitere Bearbeitung verzögern (90 bedeutet hier 90 Sekunden). Danach führst Du Deine Kopier- und Löschaktion durch und startest den Dienst neu.
Grüße p
net stop "Dienstname" /y
ping -n 90 127.0.0.1 >nul
Grüße p