From: Bastian Dehn Date: Sat, 25 Nov 2017 11:29:08 +0000 (+0100) Subject: refactor backup-einfach X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=1d2a085ace91858088a992990d407f362d6d6618;p=simple-backup.git refactor backup-einfach --- diff --git a/backup-einfach b/backup-einfach index 9af15ab..3e9e9de 100755 --- a/backup-einfach +++ b/backup-einfach @@ -3,23 +3,54 @@ ### auf verschiedenen Rechner und Syncronisiert das Backup # Informationen fuer den Sicherungsserver -sicherungspfad="/images/backup" -sicherungsordner="einfach-sicherung" +SetDefaultVariables() { + sicherungspfad="/images/backup" + sicherungsordner="einfach-sicherung" +} -for remoterechner in $(cat rechner.txt); do - remoteuser="root" - # Sicherungsordner vom Remote-Host - # auf dem Sicherungsserver erstellen +CreateBackupFolderRemotePC() { mkdir --parents $sicherungspfad/$sicherungsordner/$remoterechner +} + +printfStripLine() { + printf "####################" + printf "####################" + printf "####################" + printf "####################\n" +} - # Sicherung fuer die jeweils angegebenen Pfade - # in pfad.txt erstellen inkl. logs +BackupPathes() { for pfad in $(cat pfad-$remoterechner.txt); do - printf "################################################################\n" + printfStripLine printf "\nRechner %s; Pfad %s wird gesichert\n\n" "$remoterechner" "$pfad" - rsync --archive --verbose --sparse --acls --hard-links --relative --human-readable --delete --log-file=$sicherungspfad/$sicherungsordner/$remoterechner/backup-$(echo $pfad | sed 's/\//-/g').log $remoteuser@$remoterechner:$pfad $sicherungspfad/$sicherungsordner/$remoterechner - printf "################################################################\n" + + rsync --archive --verbose --sparse --acls --hard-links --relative \ + --human-readable --delete \ + --log-file=$backupRemoteRechnerPath/backup-$(echo $pfad | sed 's/\//-/g').log \ + $remoteLogin:$pfad \ + $backupRemoteRechnerPath + printfStripLine done -done +} + +BackupRemotePC() { + remoteuser="root" + + for remoterechner in $(cat rechner.txt); do + CreateBackupFolderRemotePC + + backupRemoteRechnerPath="$sicherungspfad/$sicherungsordner/$remoterechner" + remoteLogin="$remoteuser@$remoterechner" + + BackupPathes + done +} + +main() { + SetDefaultVariables + BackupRemotePC +} + +main $* exit 0