Posted on

by

in

,

PowerShell BackupScript

$ZielLaufwerk = "\\{server}\{share}\"
$ZielGrundPfad = "{Verzeichnisstrktur}\"

## ACHTUNG immer ohne \ am Ende !!!
$TargetPfad = "D:\Daten",   "D:\Projekte"
$TargetName = "D_Daten"  , "D_Projekte" 

$Tag = get-date -uformat %d 
$WochenTag = get-date -uformat %u
$TagTxt = get-date -uformat %a
$Monat = get-date -uformat %m
$MonatTxt = get-date -uformat %B
$Jahr = get-date -uformat %Y
$TagMonat = $Tag + $Monat

$Trennzeichen = "_"
# echo $Wochentag
# echo $TagMonat

If( $TagMonat -eq "3112" ) 
{
    echo Jahressicherung
    $Verzeichnis = "Jahr\" + $Jahr 
}
elseIf($Tag -eq "01")
{
    echo Monatssicherung

    $Verzeichnis =  "Monat\" + $Monat + $Trennzeichen + $MonatTxt
}
Else
{
     echo Tagessicherung
     $Verzeichnis = "Tag\" + $WochenTag + $Trennzeichen + $TagTxt
}


for ($i=0; $i -le $TargetPfad.length-1 ; $i++)
{
    $Ziel = $ZielLaufwerk + $ZielGrundPfad + $Verzeichnis + $TargetName[$i]
    echo $Ziel
    robocopy.exe $TargetPfad[$i] "$Ziel " /MIR /Z
}




echo und die Aufräumarbeiten

defrag -c -w

shutdown -s