onlineVM=$(ssh $remoteuser@$remoterechner virsh list --name)
offlineVM=$(ssh $remoteuser@$remoterechner virsh list --all | grep 'shut off' | awk '{print $2}')
for VM in $onlineVM; do
+ printf "################################################################\n"
printf "Rechner %s; %s ist online\n" "$remoterechner" "$VM"
printf "Fahre %s herunter\n\n" "$VM"
ssh $remoteuser@$remoterechner virsh shutdown $VM | while [ "$(ssh $remoteuser@$remoterechner virsh list --name | grep $VM)" != "" ]; do sleep 2 ; done
done
printf "\nFahre %s hoch\n" "$VM"
ssh $remoteuser@$remoterechner virsh start $VM
+ printf "################################################################\n"
done
for VM in $offlineVM; do
+ printf "################################################################\n"
printf "Rechner %s; %s ist offline\n\n" "$remoterechner" "$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"
rsync --archive --verbose --relative --progress --log-file=$sicherungspfad/$sicherungsordner/$remoterechner/backup-$(echo $Disk | sed 's/\//-/g').log --link-dest=$sicherungspfad/$vorsicherungsordner/$remoterechner $remoteuser@$remoterechner:$Disk $sicherungspfad/$sicherungsordner/$remoterechner
done
+ printf "################################################################\n"
done
else
# Dateipfade werden gesichert
# Es werden Dateien mit *.qcow2 und *.raw ingnoriert
- printf "\nRechner %s; Pfad %s wird gesichert\n\n" "$remoterechner" "$pfad"
+ printf "################################################################\n"
+ printf "Rechner %s; Pfad %s wird gesichert\n\n" "$remoterechner" "$pfad"
rsync --archive --verbose --relative --log-file=$sicherungspfad/$sicherungsordner/$remoterechner/backup-$(echo $pfad | sed 's/\//-/g').log --filter="- *.qcow2" --filter="- *.raw" --link-dest=$sicherungspfad/$vorsicherungsordner/$remoterechner $remoteuser@$remoterechner:$pfad $sicherungspfad/$sicherungsordner/$remoterechner
+ printf "################################################################\n"
fi
done
done
if [ $backupanzahl -gt $wunschanzahl ]
then
- printf "\nEs sind %i Sicherungen vorhanden.\n" $backupanzahl
+ printf "################################################################\n\n"
+ printf "Es sind %i Sicherungen vorhanden.\n" $backupanzahl
printf "Es werden %i Sicherungen gelöscht.\n\n" $loeschanzahl
ls -d $sicherungspfad/*/ | grep "_$sicherungsname" --max-count=$loeschanzahl | xargs rm --recursive
+ printf "################################################################\n"
else
- printf "\nEs wird %i Sicherungen vorhanden.\n" $backupanzahl
+ printf "################################################################\n\n"
+ printf "Es wird %i Sicherungen vorhanden.\n\n" $backupanzahl
+ printf "################################################################\n"
fi
# Sicherung fuer die jeweils angegebenen Pfade
# in pfad.txt erstellen inkl. logs
for pfad in $(cat pfad-$remoterechner.txt); do
+ printf "################################################################\n"
printf "\nRechner %s; Pfad %s wird gesichert\n\n" "$remoterechner" "$pfad"
rsync --archive --verbose --relative --delete --log-file=$sicherungspfad/$sicherungsordner/$remoterechner/backup-$(echo $pfad | sed 's/\//-/g').log $remoteuser@$remoterechner:$pfad $sicherungspfad/$sicherungsordner/$remoterechner
+ printf "################################################################\n"
done
done