Scripte aufgeteilt in videos und alles; für 8TB Platte

This commit is contained in:
Michael Grote 2021-04-08 18:45:01 +02:00
parent b66b47d60f
commit 6cce87e379
2 changed files with 45 additions and 6 deletions

View file

@ -22,24 +22,24 @@ $quelle1 ="\\fileserver2.grote.lan\mg"
$quelle2 ="\\fileserver2.grote.lan\Musik" $quelle2 ="\\fileserver2.grote.lan\Musik"
$quelle3 ="\\fileserver2.grote.lan\amd" $quelle3 ="\\fileserver2.grote.lan\amd"
$quelle4 ="\\fileserver2.grote.lan\backup" $quelle4 ="\\fileserver2.grote.lan\backup"
$quelle5 ="\\fileserver2.grote.lan\Videos\Filme - ueberragende" $quelle5 =""
$quelle6 ="\\fileserver2.grote.lan\Videos\Serien - überragende" $quelle6 =""
$quelle7 ="\\fileserver2.grote.lan\bilder" $quelle7 ="\\fileserver2.grote.lan\bilder"
$quelle8 ="\\fileserver2.grote.lan\proxmox" $quelle8 ="\\fileserver2.grote.lan\proxmox"
$quelle1_name= "mg" $quelle1_name= "mg"
$quelle2_name= "musik" $quelle2_name= "musik"
$quelle3_name= "amd" $quelle3_name= "amd"
$quelle4_name= "backup" $quelle4_name= "backup"
$quelle5_name= "filme" $quelle5_name= ""
$quelle6_name= "serien" $quelle6_name= ""
$quelle7_name= "bilder" $quelle7_name= "bilder"
$quelle8_name= "proxmox" $quelle8_name= "proxmox"
$ziel1="$scriptpfad\backup\mg" $ziel1="$scriptpfad\backup\mg"
$ziel2="$scriptpfad\backup\Musik" $ziel2="$scriptpfad\backup\Musik"
$ziel3="$scriptpfad\backup\amd" $ziel3="$scriptpfad\backup\amd"
$ziel4="$scriptpfad\backup\backup" $ziel4="$scriptpfad\backup\backup"
$ziel5="$scriptpfad\backup\Videos\Filme - ueberragende" $ziel5=""
$ziel6="$scriptpfad\backup\Videos\Serien - ueberragende" $ziel6=""
$ziel7="$scriptpfad\backup\bilder" $ziel7="$scriptpfad\backup\bilder"
$ziel8="$scriptpfad\backup\proxmox" $ziel8="$scriptpfad\backup\proxmox"

View file

@ -0,0 +1,39 @@
# Funktion: speichert den aktuellen PFad(vgl. pwd) in Get-ScriptDirectory
function Get-ScriptDirectory {
$Invocation = (Get-Variable MyInvocation -Scope 1).Value
Split-Path $Invocation.MyCommand.Path
}
# Funktion: setze Timestamp, mit Rückgabewert
function get-timestamp{
$timestamp = (get-date -Format yyyy_MM_dd__HH_mm_ss)
return $timestamp
}
# restliche Variablen
$timestamp = get-timestamp # Ruft Funktion get-timestamp auf
$scriptpfad = Get-ScriptDirectory # setzt $scriptpfad auf den Wert von Get-ScriptDirectory
# Hhostname
$hostname_ist = $env:computername
$hostname_soll = "irantu"
# Ziele/Quellen
$quelle1 ="\\fileserver2.grote.lan\videos"
$quelle1_name= "videos"
$ziel1="$scriptpfad\backup\videos"
# Hostname prüfen
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
}
robocopy $quelle1 $ziel1 /MIR /R:3 /W:10 /DST /TEE /UNILOG+:"$scriptpfad\$timestamp-$quelle1_name.log"