Ich habe eine .bat-Datei S: \ BACKUP_db \ copytofileserver.bat, die einige Dateien nimmt und sie auf das Netzlaufwerk komprimiert. Der erste Befehl besteht darin, die alte Sicherung unter einem bestimmten Netzwerkpfad zu löschen und die Dateien in den Ordner S: \ BACKUP_db zu packen. Sehen:
echo ================================================== >> log.txt
echo %date%, %time%: Backup started >> log.txt
set dow=%date:~0,3% >> log.txt
echo %time%: deleting existing backup... >> log.txt
del /F /S /Q /A "\\192.168.1.249\homes\backup\%dow%.7z" >> log.txt
echo %time%: OK >> log.txt
echo %time%: packing and saving new backup... >> log.txt
if exist *.Backup S:\BACKUP_db\7za a -t7z -mx=1 "\\192.168.1.249\homes\backup\%dow%.7z" S:\Backup_db\*.Backup -m0=BCJ2 -m1=LZMA:d23 -m2=LZMA:d19 -m3=LZMA:d19 -mb0:1 -mb0s1:2 -mb0s2:3 >> log.txt
echo %time%: OK >> log.txt
echo %time%: deleting local backup files... >> log.txt
del /F /S /Q /A S:\backup_db\*.Backup >> log.txt
echo %time%: OK >> log.txt
echo %date%, %time%: Backup finished >> log.txt
Wenn ich diese .bat-Datei manuell starte, funktioniert sie wie ein Zauber (die Datei ist sehr groß, ca. 50 GB, wenn sie komprimiert ist, ca. 5 GB). löscht Dateien im Netzwerk, bleibt aber während der Ausführung von 7zip immer hängen. Der Windows-Scheduler gibt als letztes Ausführungsergebnis 0x41306 an.
Die Einstellungen der Windows-Scheduler-Task scheinen korrekt zu sein: Nur ausführen, wenn der Benutzer angemeldet ist, "Mit höchsten Berechtigungen ausführen" macht keinen Unterschied usw.
Seltsamerweise hat es früher funktioniert, jetzt bleibt es hängen und ich habe keine Ahnung warum. Manchmal wird eine 16-MB-ZIP-Datei am Netzwerkziel erstellt, manchmal eine 2-GB-Datei, die zufällig zu sein scheint.
zweite Runde: Nun, das ist jetzt passiert. Ich habe die bat-Datei so eingestellt, dass sie zur angegebenen Zeit ausgeführt wird, und habe bei der Ausführung meiner Befehle ein schwarzes Fenster beobachtet. Es stürzte erneut ab, die Datei wurde erstellt: "\ 192.168.1.249 \ homes \ qi \ BackupQIostra \ po .7z", es hat 0,6 GB, es sollen mindestens 5 GB sein. Auch in der bat-Datei habe ich alle lokalen Pfade wie vorgeschlagen durch "% ~ dp0" ersetzt, keine Änderung. Protokolldateiausgabe:
==================================================
po 04. 08. 2014, 11:00:00,40: Backup started
11:00:00,44: deleting existing backup...
Deleted file - \\192.168.1.249\homes\backup\po .7z
11:00:00,49: OK
11:00:00,50: packing and saving new backup...
danach starte ich die .bat Datei per Doppelklick und beobachte was passiert
==================================================
po 04. 08. 2014, 11:37:37,60: Backup started
11:37:37,61: deleting existing backup...
Deleted file - \\192.168.1.249\homes\backup\po .7z
11:37:37,63: OK
11:37:37,63: packing and saving new backup...
7-Zip (A) 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18
Scanning
Creating archive \\192.168.1.249\homes\backup\po .7z
Compressing 20225_20140804030000 - Copy.Backup
Compressing 20225_20140804030000.Backup
Everything is Ok
12:53:59,52: OK
12:53:59,52: deleting local backup files...
Deleted file - S:\BACKUP_db\20225_20140804030000 - Copy.Backup
Deleted file - S:\BACKUP_db\20225_20140804030000.Backup
12:54:02,18: OK
po 04. 08. 2014, 12:54:02,18: Backup finished