TimeMaschine für Arme by falko
7 01 2009Wer noch nicht auf MacOS 10.5 (Leopard) aufgerüstet hat, aber dennoch ein einfaches Backup mit Archivierung haben möchte, kann sich mit diesem Shell-Script hier behelfen. Es nutzt die eingebauten Tools von MacOS X um ein effizientes Backup anzufertigen. Gelöschte Dateien werden ausserdem wahlweise 7 Tage oder einen ganzen Monat aufbewahrt.
Man muss im folgenden Script einfach die Pfade zum Backupverzeichnis und zum Quellverzeichnis anpassen und das Script regelmäßig aufrufen. Dies kann z.B. mit cron passieren. Der entsprechende Eintrag in der Crontab kann so aussehen:
0 */2 * * * /Users/youraccount/pmt.sh > /dev/null 2>&1
Hier das Script:
#!/bin/bash # poor man's timemachine backup script # Author: # $Date: 2009-01-07 13:46:08 +0100 (Wed, 07 Jan 2009) $ # $Author: fzurell $ # $Revision: 93 $ # $HeadURL: http://fzurell@svn.explain-it.org/trunk/tools/pmt.sh $ # this is where your backup will go # hence the special character " " ... must be quoted with \ BACKUPDIR=/Volumes/Time\ Machine/pmt # This is the folder where the Backup should start from # it will be backed up recursivly SOURCE=/Users/fzurell/Music #################################################################### LANG=de_DE.UTF-8 WDAY=`date +%A` MDAY=`date +%d` # if you call this script without any parameter # then deleted files will be archived for one week # you can optionally choose to keep them one month case $1 in "woche") BDAY=$WDAY ;; "monat") BDAY=$MDAY ;; "--help") echo "Usage: $0 [woche | monat]" exit 10 ;; *) BDAY=$WDAY ;; esac if [ ! -d "$BACKUPDIR" ]; then exit 1 fi /usr/bin/rsync -a -q --delete -b --backup-dir="$BACKUPDIR/$BDAY" "$SOURCE" "$BACKUPDIR/BACKUP" if [ $? -eq 0 ]; then say "Your Backup finished successfully." else say "Sorry, there went something wrong with your Backup." fi








