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
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"
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"
# 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