From: Bastian Dehn Date: Sat, 25 Nov 2017 11:37:29 +0000 (+0100) Subject: refactor restore X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=aa9712e5573b7f9144cccb821ae653619ef5f3ad;p=simple-backup.git refactor restore --- diff --git a/restore b/restore index 4399b4a..21852a6 100755 --- a/restore +++ b/restore @@ -1,35 +1,62 @@ #!/bin/bash -sicherungspfad="/images/backup" -sicherungsname="sicherung" - -while getopts "d:r:p:" optname; do - case "$optname" in - "d") - datum="$OPTARG" - ;; - "r") - rechner="$OPTARG" - ;; - "p") - pfad="$OPTARG" - ;; - esac -done - -if [ -z "$datum" ] || [ -z "$rechner" ] || [ -z "$pfad" ]; then - printf "Es fehlen Parameter!\n" - exit 1 -fi - -sicherungsordner="$datum"_"$sicherungsname" -printf "################################################################\n" -printf "Daten werden wiederhergestellt\n\n" -printf "Pfad: %s\n" $pfad -printf "Rechner: %s\n\n" $rechner -printf "von der Sicherung vom %s\n" $datum -printf "################################################################\n" - -rsync --archive --verbose --sparse --acls --hard-links --human-readable --log-file $sicherungspfad/restore-$(date +%Y-%m-%d).log $sicherungspfad/$sicherungsordner/$rechner/$pfad root@$rechner:$pfad +SetDefaultVariables() { + sicherungspfad="/images/backup" + sicherungsname="sicherung" +} + +ReadArguments() { + while getopts "d:r:p:" optname; do + case "$optname" in + "d") + datum="$OPTARG" + ;; + "r") + rechner="$OPTARG" + ;; + "p") + pfad="$OPTARG" + ;; + esac + done + + if [ -z "$datum" ] || [ -z "$rechner" ] || [ -z "$pfad" ]; then + printf "Es fehlen Parameter!\n" + exit 1 + fi +} + +printfStripLine() { + printf "####################" + printf "####################" + printf "####################" + printf "####################\n" +} + +RestoreData() { + remoteLogin="root@$rechner" + sicherungsordner="$datum"_"$sicherungsname" + fullPathSicherungsOrnder="$sicherungspfad/$sicherungsordner" + + printfStripLine + printf "Daten werden wiederhergestellt\n\n" + printf "Pfad: %s\n" $pfad + printf "Rechner: %s\n\n" $rechner + printf "von der Sicherung vom %s\n" $datum + printfStripLine + + rsync --archive --verbose --sparse --acls --hard-links --human-readable \ + --log-file $sicherungspfad/restore-$(date +%Y-%m-%d).log \ + $fullPathSicherungsordner/$rechner/$pfad \ + $remoteLogin:$pfad +} + +main() { + SetDefaultVariables + ReadArguments $* + RestoreData +} + +main $* exit 0