]> gitweb.hhaalo.de Git - simple-backup.git/commitdiff
remove: reduntanz hardlinks
authorBastian Dehn <hhaalo@arcor.de>
Thu, 15 Jun 2017 17:31:08 +0000 (19:31 +0200)
committerBastian Dehn <hhaalo@arcor.de>
Thu, 15 Jun 2017 17:31:08 +0000 (19:31 +0200)
backup

diff --git a/backup b/backup
index 07ceb45f30d1107e6cf7bb10800e26f3ad62ec53..7fa4351ea1e97580468b5ee93b5a34290c0b4708 100755 (executable)
--- a/backup
+++ b/backup
@@ -36,6 +36,10 @@ for remoterechner in $(cat rechner.txt); do
        remoteuser="root"
        # Sicherungsordner fuer den Remote-Host erstellen
        mkdir $sicherungspfad/$sicherungsordner/$remoterechner
+       # Setze hardlinkopt ob full Sicherung oder incremental
+       if [ "$mode" == "incremental" ]; then
+               hardlinkopt="--link-dest=$sicherungspfad/$vorsicherungsordner/$remoterechner"
+       fi
 
        # Sicherung fuer die jeweils angegebenen Pfade
        # in pfad.txt erstellen inkl. logs
@@ -55,9 +59,6 @@ for remoterechner in $(cat rechner.txt); do
                                Disks=$(ssh $remoteuser@$remoterechner virsh domblklist $VM --details | grep disk | awk '{print $4}')
                                for Disk in $Disks; do
                                        printf "Disk %s von %s wird gesichert\n\n" "$Disk" "$VM"
-                                       if [ "$mode" == "incremental" ]; then
-                                               hardlinkopt="--link-dest=$sicherungspfad/$vorsicherungsordner/$remoterechner"
-                                       fi
                                        rsync --archive --verbose --sparse --acls --hard-links --relative --progress --log-file=$sicherungspfad/$sicherungsordner/$remoterechner/backup-$(echo $Disk | sed 's/\//-/g').log $hardlinkopt $remoteuser@$remoterechner:$Disk $sicherungspfad/$sicherungsordner/$remoterechner
                                done
                                printf "\nFahre %s hoch\n" "$VM"
@@ -70,9 +71,6 @@ for remoterechner in $(cat rechner.txt); do
                                Disks=$(ssh $remoteuser@$remoterechner virsh domblklist $VM --details | grep disk | awk '{print $4}')
                                for Disk in $Disks; do
                                        printf "Disk %s von %s wird gesichert\n\n" "$Disk" "$VM"
-                                       if [ "$mode" == "incremental" ]; then
-                                               hardlinkopt="--link-dest=$sicherungspfad/$vorsicherungsordner/$remoterechner"
-                                       fi
                                        rsync --archive --verbose --sparse --acls --hard-links --relative --progress --log-file=$sicherungspfad/$sicherungsordner/$remoterechner/backup-$(echo $Disk | sed 's/\//-/g').log $hardlinkopt $remoteuser@$remoterechner:$Disk $sicherungspfad/$sicherungsordner/$remoterechner
                                done
                                printf "################################################################\n"
@@ -82,9 +80,6 @@ for remoterechner in $(cat rechner.txt); do
                        # Es werden Dateien mit *.qcow2 und *.raw ingnoriert
                        printf "################################################################\n"
                        printf "Rechner %s; Pfad %s wird gesichert\n\n" "$remoterechner" "$pfad"
-                       if [ "$mode" == "incremental" ]; then
-                               hardlinkopt="--link-dest=$sicherungspfad/$vorsicherungsordner/$remoterechner"
-                       fi
                        rsync --archive --verbose --sparse --acls --hard-links --relative --log-file=$sicherungspfad/$sicherungsordner/$remoterechner/backup-$(echo $pfad | sed 's/\//-/g').log --filter="- *.qcow2" --filter="- *.raw" $hardlinkopt $remoteuser@$remoterechner:$pfad $sicherungspfad/$sicherungsordner/$remoterechner
                        printf "################################################################\n"
                fi