Übersicht
Tutorial – Backup mit Robocopy
Erstellen eines CMD-Skripts für Backups mit Robocopy
Tutorial zur Erstellung eines CMD-Skripts für Backups mit Robocopy, um ein Verzeichnis von Laufwerk D:\
auf ein Netzwerklaufwerk N:\
zu sichern. Robocopy ist ein leistungsstolles Tool für die Datei- und Verzeichniskopie unter Windows.
Kurzbeschreibung: In diesem Tutorial erfahren Sie, wie Sie ein CMD-Skript erstellen, um mit Robocopy verschiedene Verzeichnisse von Laufwerk D:\
auf ein Netzwerklaufwerk N:\
zu sichern.
1: Überprüfen Sie die Robocopy-Verfügbarkeit
Stellen Sie sicher, dass Robocopy auf Ihrem Windows-System verfügbar ist. Normalerweise ist es in Windows vorinstalliert, aber es ist gut, dies zu überprüfen. Öffnen Sie die Eingabeaufforderung (CMD
) und geben Sie robocopy /?
ein. Wenn Sie eine Liste von Optionen sehen, ist Robocopy installiert.
2: Erstellen Sie das Backup-Verzeichnis auf Laufwerk N:
Erstellen Sie auf Ihrem Netzwerklaufwerk (in diesem Fall Laufwerk N:) ein Verzeichnis, in das Sie die Backups kopieren möchten. Dies kann beispielsweise “Backup
” sein.
Schritt 3: Erstellen Sie das Robocopy-Skript
Öffnen Sie einen Texteditor (z.B., Notepad++) und erstellen Sie das Robocopy-Skript.
Ein einfaches Beispiel:
@echo off REM Setzen Sie das Quellverzeichnis (D:\) und das Zielverzeichnis (N:\Backup) set Quellverzeichnis=D:\Daten set Zielverzeichnis=N:\Backup REM Führen Sie Robocopy aus, um das Backup durchzuführen robocopy "%Quellverzeichnis%" "%Zielverzeichnis%" /E /Z /MIR REM Überprüfen Sie den Rückgabewert von Robocopy, um auf Fehler zu prüfen if errorlevel 16 ( echo Es traten schwerwiegende Fehler beim Kopieren auf. Überprüfen Sie das Protokoll. ) else if errorlevel 8 ( echo Einige Dateien oder Verzeichnisse wurden nicht kopiert. Überprüfen Sie das Protokoll. ) else if errorlevel 4 ( echo Einige Dateien wurden übersprungen. Überprüfen Sie das Protokoll. ) else if errorlevel 2 ( echo Es gab minimale Änderungen. Überprüfen Sie das Protokoll. ) else if errorlevel 1 ( echo Robocopy beendete die Arbeit ohne Fehler. ) pause
4: Passen Sie das Skript an
In diesem Skript können Sie das Quellverzeichnis (%Quellverzeichnis%
) und das Zielverzeichnis (%Zielverzeichnis%
) anpassen. Sie können auch die Robocopy-Optionen nach Ihren Anforderungen anpassen. Beachten Sie, dass /MIR
für das Spiegeln des Verzeichnisses steht. Dies bedeutet, dass das Zielverzeichnis den Inhalt des Quellverzeichnisses widerspiegeln wird.
5: Skript speichern und ausführen
Speichern Sie das Skript mit der Dateierweiterung “.cmd
” (z.B., “Backup.cmd
“) auf Ihrem System und führen Sie es aus. Das Skript wird das Verzeichnis Daten
von Laufwerk D:\
auf das Netzwerklaufwerk N:\
in das Verzeichnis Backup
kopieren.
Das war’s! Mit diesem Skript können Sie einfache Backups von Ihren D:\-Verzeichnissen auf ein Netzwerklaufwerk durchführen. Sie können das Skript in Aufgabenplanung einbinden, um regelmäßige Backups zu erstellen. Beachten Sie, dass Sie auch zusätzliche Optionen und Protokollierung hinzufügen können, um die Sicherung weiter anzupassen und zu überwachen.
Eine Tabelle der verschiedenen Fehlerstufen (Errorlevels) von Robocopy und deren Bedeutung:
Errorlevel | Bedeutung |
---|---|
0 |
Keine Fehler. Robocopy schloss erfolgreich ab. |
1 |
Eine oder mehrere Dateien wurden kopiert, alle übrigen Operationen wurden erfolgreich abgeschlossen. |
2 |
Es gab minimale Änderungen in den Dateien. Einige Dateien wurden übersprungen, aber keine schwerwiegenden Fehler. |
3 |
Robocopy konnte keine Dateien finden, die kopiert werden sollten. Keine Kopiervorgänge wurden durchgeführt. |
4 |
Einige Dateien oder Verzeichnisse wurden übersprungen. Die Kopiervorgänge wurden jedoch erfolgreich abgeschlossen. |
5 |
Ein oder mehrere Dateien wurden nicht kopiert. Robocopy konnte bestimmte Dateien nicht kopieren, aber andere Operationen wurden erfolgreich abgeschlossen. |
6 |
Robocopy beendete die Arbeit ohne Fehler, aber im Protokoll wurden ungültige Zeichen gefunden. |
7 |
Die Arbeitskopien (Dateien oder Verzeichnisse) entsprechen nicht dem aktuellen Stand der Quelle. Robocopy führte keine Kopiervorgänge durch. |
8 |
Einige Dateien oder Verzeichnisse wurden nicht kopiert. Es traten Fehler auf. |
16 |
Schwere Fehler traten auf. Während des Kopiervorgangs traten schwerwiegende Fehler auf. |
256 |
Robocopy führte die Arbeit aus, ohne Kopiervorgänge durchzuführen. |
Die Errorlevels von Robocopy geben an, ob und in welchem Umfang Kopiervorgänge erfolgreich oder mit Problemen abgeschlossen wurden. Sie können diese Errorlevels in Ihren Skripten verwenden, um auf bestimmte Bedingungen zu prüfen und geeignete Maßnahmen zu ergreifen. Je nach Ihrem Anwendungsfall können Sie beispielsweise eine Benachrichtigung senden, Protokolle erstellen oder Fehlerbehandlungen durchführen.
Dieser Beitrag wurde bisher 130 mal gelesen.