From 4a25cbcbe96f5a26bbd74f9b3651e796f75449e8 Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Thu, 22 Apr 2021 22:04:14 +0200 Subject: [PATCH] wip --- backup_irantu.ps1 | 47 +++++++++++++++++------------------------ backup_tetraskelion.ps1 | 46 ---------------------------------------- 2 files changed, 19 insertions(+), 74 deletions(-) delete mode 100644 backup_tetraskelion.ps1 diff --git a/backup_irantu.ps1 b/backup_irantu.ps1 index b8291bd..dbaae59 100644 --- a/backup_irantu.ps1 +++ b/backup_irantu.ps1 @@ -1,46 +1,37 @@ -#Variablen -#Variablen setzen -#variablendeklaration pfade -#scriptpfad ermitteln -#funktion get-scriptdirectory definieren +# Setze Scriptpfad function Get-ScriptDirectory { $Invocation = (Get-Variable MyInvocation -Scope 1).Value Split-Path $Invocation.MyCommand.Path } -#funktion an variable zuweisen +# Setze Timestamp +function get-timestamp{ + $timestamp = (get-date -Format yyyy_MM_dd__HH_mm_ss) + return $timestamp +} + +# Variablen $scriptpfad = Get-ScriptDirectory -#hostname +$restic_path= Join-Path $scriptpfad bin\restic.exe +$timestamp = get-timestamp $hostname_ist = $env:computername $hostname_soll = "irantu" - -#### restic #### -### repository +$logfile_dir="\\fileserver2.grote.lan\backup\restic\logs" +$logfile_name=-join($hostname_ist,"_",$timestamp,".log") $repository="\\fileserver2.grote.lan\backup\restic" -### ordner fuer sicherung -$ordner1="C:\Users\mg" -$ordner2="C:\Portable_Programme" -$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" +$ordner="C:\Users\mg C:\Portable_Programme" -# Hostname pruefen -if ($hostname_ist -eq $hostname_soll) +if ($hostname_ist -eq $hostname_soll) { - Write-Host "Host = $hostname_ist" + & $restic_path --cleanup-cache --repo $repository --password-file $scriptpfad\config\password.txt backup --exclude-file $scriptpfad\config\exclude.txt C:\Users\mg C:\Portable_Programme | Tee-Object -FilePath $logfile_dir\$logfile_name } - else +else { - Write-Host "Falscher Host(SOLL: '$hostname_soll' IST:$hostname_ist)" + Write-Host "Falscher Host(SOLL: $hostname_soll IST: $hostname_ist)" start-sleep 5 Exit 1 } + # $LastExitCode -C:\Users\mg\Desktop\NextCloud\Programme\restic\bin\restic.exe -r $repository --password-file $passwordfile $befehl --exclude-file $excludefile $ordner1 $ordner2 $ordner3 $ordner4 $ordner5 + \ No newline at end of file diff --git a/backup_tetraskelion.ps1 b/backup_tetraskelion.ps1 deleted file mode 100644 index 0786742..0000000 --- a/backup_tetraskelion.ps1 +++ /dev/null @@ -1,46 +0,0 @@ -#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 = "tetraskelion" - -#### restic #### -### repository -$repository="\\fileserver2.grote.lan\backup\restic" -### ordner fuer sicherung -$ordner1="C:\Portabel" -$ordner2="C:\Users\mg\Desktop" -$ordner3="C:\Users\mg\AppData\Roaming\StardewValley" -$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