Ich habe folgendes Batchscript, um zusätzliche Backups von meinen Daten auf dem NAS auf dem Llokalen PC zu machen:
Code:
@echo off
rem Projekt : Backupskript NAS auf Zeus
rem Autor : Michael Puff <mail@michael-puff.de>
rem Datum : 2019-05-21
set h=%time:~0,2%
set m=%time:~3,2%
Set CTIME=%h%-%m%
:DATEN
echo Dateien von Herakles auf Zeus Laufwerk D: Backup sichern
echo VC Container "Dokumente" trennen...
veracrypt /d /l y /f /q
echo Daten sicher nach Zeus\D: Backup ...
md "D:\%date% %CTIME%
robocopy "Z:" "D:\%date% %CTIME%" /MIR /A-:A /XD "Z:\#recycle" /V
attrib "D:\%date% %CTIME%" /S /D -S -H
Pause
Wie man sieht wird ein Ordner mit aktuellem Datum und Zeit angelegt, in dem dann die Dateien einfach kopiert werden. jetzt ist es aber so, dass auch ein TB irgendwann mal voll ist. Ich wollte jetzt, dass das Script vor dem Kopieren, das älteste Backup löscht, so dass immer genug Speicherplatz für ein neues Backup ist. Bisher habe ich immer vorher immer selbst geguckt, ob ich ein altes Backup von Hand löschen muss. Das würde ich gerne im Script automatisieren.
(Bitte keine Vorschläge für externe, zusätzliche Programme.)