Hallo zusammen ☺
ich versuche meinen Ubuntu LTS server mit inkrementellen backups zu sichern. Dazu habe ich mir ein script gebastelt:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | root@wiki:/etc/cron.daily# cat tarbackup #!/bin/bash /bin/umount /backup /bin/umount /backup /bin/umount /backup /bin/umount /backup /bin/mount /backup sleep 5 /usr/bin/touch /root/backup/start DAY=$(date +"%a") LAST=$(cat /root/backup/last-weekly.txt) NOW=$(date +"%Y-%m-%d") i=$(date +"%Hh%Mm%Ss") FILE="wiki-backup-$NOW-$i.tar.gz" if [ "$DAY" == "Sun" ]; then echo "doing full backup" FILE="wiki-full-backup-$NOW-$i.tar.gz" /bin/rm -rf /root/backup/incremental /usr/local/bin/tar -cpPzvf /media/1TB/$FILE.tar.gz --one-file-system --exclude-from=/root/backup/exclude -g /root/backup/incremental / /bin/cp /media/1TB/$FILE.tar.gz /backup/$FILE /usr/bin/touch /root/backup/last-weekly.txt else echo "doing incremental backup" FILE="wiki-incremental-backup-$NOW-$i.tar.gz" /usr/local/bin/tar -cpPzvf /media/1TB/$FILE.tar.gz --one-file-system --exclude-from=/root/backup/exclude -g /root/backup/incremental / /bin/cp /media/1TB/$FILE.tar.gz /backup/$FILE /usr/bin/touch /root/backup/last-weekly.txt /bin/umount /backup fi /usr/bin/touch /root/backup/stop sleep 5 /bin/umount /backup sleep 5 exit 0 |
Und die dazugehörige exclude list:
1 2 3 4 5 6 7 8 9 10 11 12 13 | root@wiki:/etc/cron.daily# cat /root/backup/exclude /proc /lost+found /sys /var/www/backups /mnt /media /dev /backup /var/run /tmp /cdrom /backup |
Leider macht das script IMMER ein volles backkup :-/
was mache ich falsch?
Ich habe bereits tar neu vom sourcecode compiliert und mittels checkinstall installiert, weil laut https://www.gnu.org/software/tar/#TOCdownloading bei der letzten aktualisierung ein but mit --listed-incremental behoben wurde. Aber auch das hat nicht geholfen.
Für eure hilfe wäre ich sehr dankbar!
Schöne Grüße
Valentin