Time Capsule
ist eine feine Sache, aber nur für Backups ist es mit 269 € für 1TB
bzw. 449€ für 2TB
nicht grade die Kostengünstigste Variante. Viele haben bereits eine NAS oder einen Server mit ausreichend Platz stehen, wieso also es auch nicht für Backups verwenden. Wie in vielen Bereichen macht Apple auch an dieser Stelle es einem nicht so einfach, aber durch Umwege möglich.
Vorbereitung
Wer schon ein Netzwerk hat, hat auch mehrere PCs bzw. Macs im Einsatz. Diese werden auch bei den Backups anhand des Gerätenames identifiziert. Spätestens jetzt würde es viele Probleme bereiten wenn man zwei oder mehrere Geräte mit dem gleichen Namen verwendet. Den Gerätenamen könnt Ihr unter Systemeinstellungen->Freigaben->Gerätenamen festlegen.
Jetzt muss man auf jedem Mac in der Konsolse (Terminal) folgenden Befehl eingeben
defaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes 1
Ihr könnt jetzt schon im Finder auf Gehe Zu->Mit Server Verbinden gehen und eine Verbindung zum Server bzw. NAS Freigabe aufbauen. Auf dem Desktop wird dann ein Symbol abgelegt von welchem der Name von der Freigabe später wichtig ist. Der Pfad zur Freigabe braucht uns jetzt nicht mehr weiter zu interessieren.
Die Feigabe kann zwar jetzt in der Time Machine ausgewählt werden, aber noch nicht beschreiben. Dazu muss jetzt noch eine Datei erstellt und ausgeführt werden.
Einfach eine Datei “MakeImage.sh” erstellen und folgenden Code rein kopieren:
#!/bin/bash
# A bash script to create a time machine disk image suitable for
# backups with OS X 10.6 (Snow Leopard)
# This script probably only works for me, so try it at your own peril!
# Use, distribute, and modify as you see fit but leave this header intact.
# (R) sunkid - September 5, 2009
usage ()
{
echo ${errmsg}"\n"
echo "makeImage.sh"
echo " usage: makeImage.sh size [directory]"
echo " Create a disk image with a max storage size of and copy it"
echo " to your backup volume (if specified)"
}
# test if we have two arguments on the command line
if [ $# -lt 1 ]
then
usage
exit
fi
# see if there are two arguments and we can write to the directory
if [ $# == 2 ]
then
if [ ! -d $2 ]
then
errmsg=${2}": No such directory"
usage
exit
fi
if [ ! -w $2 ]
then
errmsg="Cannot write to "${2}
usage
exit
fi
fi
SIZE=$1
DIR=$2
NAME=`scutil --get ComputerName`;
UUID=`system_profiler | grep 'Hardware UUID' | awk '{print $3}'`
# get busy
echo -n "Generating disk image ${NAME}.sparsebundle with size ${SIZE}GB ... "
hdiutil create -size ${SIZE}G -fs HFS+J -type SPARSEBUNDLE \
-volname 'Time Machine Backups' "${NAME}.sparsebundle" >> /dev/null 2>&1
echo "done!"
echo -n "Generating property list file with uuid $UUID ... "
PLIST=$(cat < <!--l version="1.0" encoding="UTF-8-->
<!--CTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dt-->
com.apple.backupd.HostUUID
$UUID
EOFPLIST)
echo $PLIST > "${NAME}.sparsebundle"/com.apple.TimeMachine.MachineID.plist
echo "done!"
if [ $# == 2 ]
then
echo -n "Copying ${NAME}.sparsebundle to $DIR ... "
cp -pfr "${NAME}.sparsebundle" $DIR/"${NAME}.sparsebundle"
echo "done"
fi
echo "Finished! Happy backups!"
Die Datei muss jetzt ausfühbar gemacht werden.
chmod +x MakeImage.sh
Jetzt wird die Freigabe für den Backup vorbereitet. Im Befehl habe ich mit 300 die Größe Festgelegt wie viel Platz für die Time Machine auf der Freigabe reserviert werden soll bzw. wie viel GB die Time Mashine verwenden darf bevor alte Backups gelöscht werden. Es ist damit nicht die Größe bzw. Menge der zur sichernden Daten angebenden. Auf einer meiner Workstation habe ich zwar nicht sehr viele Daten, aber ich möchte auch auf alte Backups zurückgreifen können.
Der Befehl sieht dann folgendermaßen aus
./MakeImage.sh 300 /Volumes/Machine
- MakeImage.sh: Dateiname
- 300: 300GB dürfen Maximal verwenden werden, bevor alte Backups gelöscht werden.
- Machine: In dem Fall der Name der Freigabe bzw. Name des Symbols von der Freigabe auf dem Desktop
Nachdem man den Befehl ausgeführt hat wird es etwas dauern, also nicht gleich abbrechen und nach Fehlern suchen. Einfach abwarten bis Finished! Happy backups! kommt
Backup einrichten
Die Vorbereitungen sind jetzt abgeschlossen und die Time Mashine kann wie gewohnt jetzt eingerichtet und Backup gestartet werden.
Diese Schritte müssen leider auf jedem Mac im Netzwerk durchgeführt werden, bei denen ein Backup auf der Freigabe gemacht wird.