Wie kann ich Robocopy weiterhin versuchen, obwohl Fehler 2 (Datei nicht gefunden) angezeigt wird?

504
Arvo Bowen

Ich habe ein Skript, das jede Nacht zu Sicherungszwecken ausgeführt wird. Das einzige Skript des Skripts besteht darin, eine Datenbank zu sichern, in eine 7-ZIP-Datei zu komprimieren und sie dann an einen Netzwerkpfad zu kopieren, den ich eingerichtet habe.

Mein Skript ist mit den folgenden Ergebnissen fehlerhaft, wenn Sie die Datei mit Robocopy in einen Netzwerkordner verschieben, der Cloud-basiert ist. Je nach Internet ist sie möglicherweise nicht mehr verfügbar.

02:29:32 Moving file... 02:29:32 Filename: MyBackup.7z 02:29:32 Src Folder: C:\SQLBackups\DBBackups\. 02:29:32 Dest Folder: \\myserver\database_backups 02:34:26 ------------------------------------------------------------------------------- 02:34:26 ROBOCOPY :: Robust File Copy for Windows  02:34:26 ------------------------------------------------------------------------------- 02:34:26 Started : Tuesday, October 30, 2018 2:29:32 AM 02:34:26 Source : C:\SQLBackups\DBBackups\ 02:34:26 Dest = \\myserver\database_backups\ 02:34:26 Files : MyBackup.7z 02:34:26  02:34:26 Options : /DCOPY:DA /COPY:DAT /MOV /NP /R:1000000 /W:30  02:34:26 ------------------------------------------------------------------------------ 02:34:26 1 C:\SQLBackups\DBBackups\ 02:34:26 New File 886.7 m MyBackup.7z 02:34:26 2018/10/30 02:33:56 ERROR 121 (0x00000079) Changing File Attributes C:\SQLBackups\DBBackups\MyBackup.7z 02:34:26 The semaphore timeout period has expired. 02:34:26 Waiting 30 seconds... Retrying... 02:34:26 New File 886.7 m MyBackup.7z 02:34:26 2018/10/30 02:34:26 ERROR 2 (0x00000002) Changing File Attributes C:\SQLBackups\DBBackups\MyBackup.7z 02:34:26 The system cannot find the file specified. 02:34:26 ------------------------------------------------------------------------------ 02:34:26 Total Copied Skipped Mismatch FAILED Extras 02:34:26 Dirs : 1 0 0 0 0 0 02:34:26 Files : 1 0 0 0 1 0 02:34:26 Bytes : 886.70 m 0 0 0 886.70 m 0 02:34:26 Times : 0:04:53 0:04:23 0:00:30 0:00:00 02:34:26 Ended : Tuesday, October 30, 2018 2:34:26 AM 02:34:26 ------------------------------------------------------------------------------- 02:34:26 Error moving file. 

Wie Sie oben sehen können, scheint es einen Moment zu geben, an dem Probleme beim Kopieren der sehr großen Datei auftreten. Dann passiert etwas, als wäre das Netzwerk nicht mehr verfügbar oder die Freigabe auf dem Server hat Probleme.

Standardmäßig hat Robocopy die Wiederholungsoptionen so eingestellt, dass es 1 Million Mal wiederholt wird und 30 Sekunden zwischen jedem erneuten Versuch gewartet wird. Meine Frage ist, warum mein Skript nur zweimal versucht? Liegt es an dem ERROR 2? Wiederholt sich nur, wenn der betreffende Fehler nicht offensichtlich ist? Gibt es eine Möglichkeit, den Wiederholungsversuch von Robocopy auch dann durchzuführen, wenn Fehler 2 auftritt?

Ich denke wirklich, das Problem ist, dass das Internet für eine kurze Zeit (vielleicht sogar ein oder zwei Stunden) ausgeht. Ich möchte nur, dass Robocopy so lange versucht, bis die Verbindung wieder hergestellt wird.

0

0 Antworten auf die Frage