14 LOCKFILE="/var/lock/backup/hetznerbackup"
16 ## Backup job for the dom0 main
18 echo "Backing up main/etc"
19 duplicity $BMODE /etc ftp://$FTP_USER@$FTP_HOST/main/etc
20 duplicity remove-all-but-n-full 5 --force ftp://$FTP_USER@$FTP_HOST/main/etc
23 ### Backup job for the domU void
25 ### mount all domU partitions
26 mount -o ro /dev/vg0/void-root /mnt/backup/void-root
27 mount -o ro /dev/vg0/void-home /mnt/backup/void-home
28 mount -o ro /dev/vg0/void-var /mnt/backup/void-var
30 if [ -e /mnt/backup/void-var/lib/automysqlbackup/backupdone ]; then
31 MYSQLOK="--include /mnt/backup/void-var/lib/automysqlbackup/backupdone"
33 echo "WARNING: It seems that the last mysql backup in the domU void is still runing"
34 echo "Skipping mysql backup - please re-schedule"
37 echo "Backing up void"
39 --exclude /mnt/backup/void-home/tcm \
40 --include /mnt/backup/void-root/etc \
41 --include /mnt/backup/void-home \
43 --exclude /mnt/backup \
44 /mnt/backup ftp://$FTP_USER@$FTP_HOST/void/
45 duplicity remove-all-but-n-full 5 --force ftp://$FTP_USER@$FTP_HOST/void/
48 ### umount all domU partitions
49 umount /mnt/backup/void-root /mnt/backup/void-home /mnt/backup/void-var
52 ### check for other runing instances of this script
53 if [ -e $LOCKFILE ]; then
54 echo "Lockfile $LOCKFILE found - aborting"
55 echo "This is a typical result of a failed backup run, please contact your admin"
61 ### Set the duplicity backup mode we would like to use
62 if [[ $(LANG=C; date +%A) =~ Sunday ]]; then
63 echo "Runing in full mode"
66 echo "Runing in incr mode"
70 ### Start the backup jobs
74 ### remove the lockfile