From cd5b9e0ba949033ac3f88af5d9ac2a164ad2ad0c Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Sun, 2 Jul 2017 18:54:10 +0200 Subject: [PATCH] add: restore-einfach --- backup | 2 ++ backup-einfach | 2 ++ restore-einfach | 30 ++++++++++++++++++++++++++++++ 3 files changed, 34 insertions(+) create mode 100755 restore-einfach diff --git a/backup b/backup index d65a6c5..b58f5b8 100755 --- a/backup +++ b/backup @@ -104,3 +104,5 @@ else printf "Es wird %i Sicherungen vorhanden.\n\n" $backupanzahl printf "################################################################\n" fi + +exit 0 diff --git a/backup-einfach b/backup-einfach index 169440b..87b1401 100755 --- a/backup-einfach +++ b/backup-einfach @@ -28,3 +28,5 @@ for remoterechner in $(cat rechner.txt); do printf "################################################################\n" done done + +exit 0 diff --git a/restore-einfach b/restore-einfach new file mode 100755 index 0000000..6ef7bff --- /dev/null +++ b/restore-einfach @@ -0,0 +1,30 @@ +#!/bin/bash + +sicherungspfad="/images/backup" +sicherungsordner="einfach-sicherung" + +while getopts "r:p:" optname; do + case "$optname" in + "r") + rechner="$OPTARG" + ;; + "p") + pfad="$OPTARG" + ;; + esac +done + +if [ -z "$rechner" ] || [ -z "$pfad" ]; then + printf "Es fehlen Parameter!\n" + exit 1 +fi + +printf "################################################################\n" +printf "Daten werden wiederhergestellt\n\n" +printf "Pfad: %s\n" $pfad +printf "Rechner: %s\n" $rechner +printf "################################################################\n" + +rsync --archive --verbose --sparse --acls --hard-links --human-readable --log-file $sicherungspfad/restore-einfach-$(date +%Y-%m-%d).log $sicherungspfad/$sicherungsordner/$rechner/$pfad root@$rechner:$pfad + +exit 0 -- 2.39.5