restic/backup_win10vm.ps1

46 lines
1.2 KiB
PowerShell
Raw Normal View History

2020-04-14 19:51:48 +02:00
#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 = "win10"
#### restic ####
### repository
2020-06-25 19:37:20 +02:00
$repository="\\fileserver2.grote.lan\Backup\restic"
2020-05-11 10:38:20 +02:00
### ordner fuer sicherung
2020-07-07 16:29:39 +02:00
$ordner1="C:\Users\mg\Desktop"
2020-04-14 19:51:48 +02:00
$ordner2=""
$ordner3=""
$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"
2020-05-11 10:38:20 +02:00
# Hostname pruefen
2020-04-14 19:51:48 +02:00
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