ich hatte mir vor langer Zeit mal so geholfen...
Show Plain Text
- #!/bin/sh
- #Zu sicherndes Verzeichnis:
- a="/Volumes/HD_Name/"
- #Backupvolume:
- b="/Volumes/backup/HD_Backup"
- #Anzahl der inkrementellen Backups
- c=3
- #Existiert das BackupVolume?
- if [ -d $b ]; then
- echo "" > /dev/null
- else
- exit
- fi
- # Backup-Verzeichnisse erstellen, falls sie nicht existieren
- e=$c
- while [ $e -gt 0 ]; do
- let e=e-1
- if [ -d $b/backup.$e ]; then
- echo "" > /dev/null
- else
- mkdir $b/backup.$e
- fi
- done
- # Datum aufzeichnen (Beginn)
- touch $b/backup.log
- /bin/echo "Backup begonnen um:" >> $b/backup.log
- /bin/date >> $b/backup.log
- # Backup-Verzeichnisse rotieren
- let c=c-1
- d=$c
- rm -rf $b/backup.$c
- while [ $c -gt 1 ]; do
- let d=$c
- let c=c-1
- mv $b/backup.$c $b/backup.$d
- done
- let d=d-1
- let c=c-1
- cd $b/backup.$c && find . -print | cpio -dpl ../backup.$d
- # Den eigentlichen Backup-Prozess starten
- /usr/bin/rsync -aE --delete --exclude=.Spotlight-V100 $a $b/backup.0/
- # Datum aufzeichnen (Ende)
- /bin/echo "Backup beendet um:" >> $b/backup.log
- /bin/date >> $b/backup.log
- /bin/echo "--------------------------------------" >> $b/backup.log
- # Datum von backup.0 in eine Datei sichern
- /bin/date > $b/backup.0/datum
das ist schon ne Weile her und ich weiss nicht, ob es so noch funktioniert.