From 069311e8983b50232d4e9d6e0ee560c7c94112ba Mon Sep 17 00:00:00 2001 From: Robert Wartenberg Date: Wed, 27 Nov 2024 10:18:18 +0100 Subject: [PATCH] add: windows robocopy bfds offsite backup --- robocopy-bfds-offsite/bfds-offsite-backup.cmd | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 robocopy-bfds-offsite/bfds-offsite-backup.cmd diff --git a/robocopy-bfds-offsite/bfds-offsite-backup.cmd b/robocopy-bfds-offsite/bfds-offsite-backup.cmd new file mode 100644 index 0000000..0c51436 --- /dev/null +++ b/robocopy-bfds-offsite/bfds-offsite-backup.cmd @@ -0,0 +1,50 @@ +@ECHO OFF +CHCP 65001 >NUL +REM ************************************************** +REM Dieser command sichert die Inhalt von bfds in windows +REM auf der OFFSITE platte (Veracrypt Partition) mittels +REM SMB Freigaben von bfds und xcopy. +REM ************************************************** +SETLOCAL + +SET SOURCE=\\bfds +SET DESTINATION="B:\\" + +echo Festplatte NASOFFSITE1 wird gesucht +IF NOT EXIST %DESTINATION% ( + echo Festplatte NASOFFSITE1 nicht gefunden, bitte in Veracrypt einbinden! + exit /B +) + +CALL :RunRobocopy "ebooks" +CALL :RunRobocopy "movies" +CALL :RunRobocopy "music" +CALL :RunRobocopy "peggy" +CALL :RunRobocopy "rob" +exit /B %ERRORLEVEL% + +REM ************************************************** +REM Funktion zum Ausführen von robocopy +:RunRobocopy + SET COPYPATH=%~1 + IF NOT EXIST %SOURCE%\%COPYPATH% ( + echo Quelle nicht gefunden! Bitte öffne die SMB Freigbe: %SOURCE%\%COPYPATH% + exit /B %ERRORLEVEL% + ) + SET SCRIPT_PATH=%~dp0 + SET TODAY=%DATE:~6,4%%DATE:~3,2%%DATE:~0,2% + SET LOGFILE="%SCRIPT_PATH%robocopy_log_%COPYPATH%_%TODAY%.txt" + echo LOGFILE: %LOGFILE% + robocopy %SOURCE%\%COPYPATH% %DESTINATION%\%COPYPATH% /E /mt /z /J /COPY:DAT /R:3 /W:5 /LOG+:%LOGFILE% /TEE + REM Erklärung der Parameter: + REM /E: Kopiert Unterverzeichnisse inklusive leerer Verzeichnisse + REM /mt: Multithreaded copying + REM /z: Kopiert Dateien im Restart-Modus (d.h. kopiert Dateien, die bereits existieren) + REM /COPY:DAT: Kopiert Dateiattribute, Zeitstempel und Sicherheitsinformationen + REM /R:3: Anzahl der Wiederholungsversuche bei Fehlern + REM /W:5: Wartezeit zwischen den Wiederholungsversuchen + REM /J: Kopiert mit unbuffered I/O (empfohlen für große Dateien) + REM /LOG+: Protokolliert den Kopiervorgang in eine Datei + REM /TEE: Protokolliert den Kopiervorgang auch in der Konsole +GOTO :EOF +REM ************************************************** \ No newline at end of file