Hallo Community,
ich möchte eine Datenbank mittels osql.exe täglich sichern lassen, wobei ein Sicherheitsbuffer von 3 Tagen erreicht werden soll.
Ich hatte ursprünglich vor, mittels diesem Befehl sowas zu realisieren:
Aber klarerweise läuft am 1. Tag alles OK, am 2. Tag nicht mehr weil INIT nicht ausgeführt werden kann da die Datei 3 Tage gesperrt wurde.
Mit NOINIT wird meine Datei aber nur riesengroß jedoch nicht mehr überschrieben nach 3 Tagen.
Setze ich noch ein SKIP dazu ist ihm die Sperre wieder egal und er überschreibt die Datei einfach. Wie bringe ich das Script dazu zu prüfen ob eine Sperre vorhanden ist wenn ich INIT benutze und falls ja, einfach mit NOINIT weitermache ?
Hat jemand einen Tipp oder Vorschläge für mich ? Danke !
lG
Roland
ich möchte eine Datenbank mittels osql.exe täglich sichern lassen, wobei ein Sicherheitsbuffer von 3 Tagen erreicht werden soll.
Ich hatte ursprünglich vor, mittels diesem Befehl sowas zu realisieren:
Code:
osql.exe -U mm -P mm /Q "BACKUP DATABASE %Database% TO Disk = '%FileName%' WITH INIT, RETAINDAYS=3"
Mit NOINIT wird meine Datei aber nur riesengroß jedoch nicht mehr überschrieben nach 3 Tagen.
Setze ich noch ein SKIP dazu ist ihm die Sperre wieder egal und er überschreibt die Datei einfach. Wie bringe ich das Script dazu zu prüfen ob eine Sperre vorhanden ist wenn ich INIT benutze und falls ja, einfach mit NOINIT weitermache ?
Hat jemand einen Tipp oder Vorschläge für mich ? Danke !
lG
Roland
Comment