diff --git a/backup_irantu.ps1 b/backup_irantu.ps1 new file mode 100644 index 0000000..47fdca4 --- /dev/null +++ b/backup_irantu.ps1 @@ -0,0 +1,46 @@ +#Variablen +#Variablen setzen +#variablendeklaration pfade +#scriptpfad ermitteln +#funktion get-scriptdirectory definieren +function Get-ScriptDirectory { + $Invocation = (Get-Variable MyInvocation -Scope 1).Value + Split-Path $Invocation.MyCommand.Path +} +#funktion an variable zuweisen +$scriptpfad = Get-ScriptDirectory +#hostname +$hostname_ist = $env:computername +$hostname_soll = "irantu" + +#### restic #### +### repository +$repository="\\fileserver2.grote.lan\Backup\restic" +### ordner fuer sicherung +$ordner1="C:\Portable_Programme" +$ordner2="C:\Users\mg\Desktop" +$ordner3="C:\VM" +$ordner4="" +$ordner5="" +### passwordfile +$passwordfile="C:\Users\mg\Desktop\NextCloud\Programme\restic\config\password.txt" +### exclude file +$excludefile="C:\Users\mg\Desktop\NextCloud\Programme\restic\config\exclude.txt" +### aktion/befehl +$befehl="backup" + + +# Hostname pruefen +if ($hostname_ist -eq $hostname_soll) + { + Write-Host "Host = $hostname_ist" + } + else + { + Write-Host "Falscher Host(SOLL: '$hostname_soll' IST:$hostname_ist)" + start-sleep 5 + Exit 1 + } + + +C:\Users\mg\Desktop\NextCloud\Programme\restic\bin\restic.exe -r $repository --password-file $passwordfile $befehl --exclude-file $excludefile $ordner1 $ordner2 $ordner3 $ordner4 $ordner5