Difference between revisions of "Timemachine"

From Compute
Jump to navigationJump to search
 
(2 intermediate revisions by the same user not shown)
Line 8: Line 8:
 
Find out MAC address:
 
Find out MAC address:
 
  ifconfig en0 | grep ether | sed -e 's/^.*ether//g' |tr -d ':'  
 
  ifconfig en0 | grep ether | sed -e 's/^.*ether//g' |tr -d ':'  
and find out value of hostname MyHost `hostname`. Time machine will use MyHost_MACADDRESS as the identifier for the time machine disk.  
+
and find out value of hostname MyHost  
Create a sparsebundle virtual filesystem on a local disk #:(I've specified 120GB. Adjust if necessary):
+
hostname
 +
Time machine will use MyHost_MACADDRESS as the identifier for the time machine disk.  
 +
Create a sparsebundle virtual filesystem on a local disk (I've specified 120GB. Adjust if necessary):
 
  hdiutil create -size 120g -fs HFS+J -volname "Backup of MyHost" MyHost_MACADDRESS.sparsebundle  
 
  hdiutil create -size 120g -fs HFS+J -volname "Backup of MyHost" MyHost_MACADDRESS.sparsebundle  
 
* Mount the remote TimeMachine disk:
 
* Mount the remote TimeMachine disk:
Line 18: Line 20:
 
Store your login information in your keyring to allow Time machine to automatically mount the share on demand.  
 
Store your login information in your keyring to allow Time machine to automatically mount the share on demand.  
 
* Copy the sparsebundle to the network share:
 
* Copy the sparsebundle to the network share:
  rsync -avE MyHost_MACADDRESS.sparsebundle /Volume/USERNAME/.  
+
  rsync -avE MyHost_MACADDRESS.sparsebundle /Volumes/USERNAME/.  
 
* Remove the sparesbundle file from your local disk (so it doesn't get backed up!)
 
* Remove the sparesbundle file from your local disk (so it doesn't get backed up!)
 
* You have to enable the option to use network volumes as Time Machine drives. Without it your freshly shared and advertised network volume won't show up in the disk selection dialogue in Time Machine. This is a hidden option not accessible via the graphical user interface so you have to copy & paste this in Terminal:
 
* You have to enable the option to use network volumes as Time Machine drives. Without it your freshly shared and advertised network volume won't show up in the disk selection dialogue in Time Machine. This is a hidden option not accessible via the graphical user interface so you have to copy & paste this in Terminal:
Line 25: Line 27:
 
Select "Change Disk..."  
 
Select "Change Disk..."  
 
Select the remote share ("USERNAME")  
 
Select the remote share ("USERNAME")  
*Be sure to tell Spotlight to ignore "Backup of MyHost" or it will try to index all of your remote backup files, which will take forever, and is useless anyway.
+
*Be sure to tell Spotlight to ignore the remote "Backup of MyHost" share or it will try to index all of your remote backup files, which will take forever, and is useless anyway. It appears that recent versions of OSX are smart enough to know not to index remote files, so you may not have to do anything for this step. 
 
   
 
   
 
The first time you run timemachine this way it will take a LONG time. This is because timemachine has to backup everything. After this first time, timemachine will only backup files that have changed since the last backup, so it will be much quicker.
 
The first time you run timemachine this way it will take a LONG time. This is because timemachine has to backup everything. After this first time, timemachine will only backup files that have changed since the last backup, so it will be much quicker.

Latest revision as of 22:23, 29 January 2010

Mac Backups

Here are the steps needed to setup timemachine on your mac to use our server.

First, ask management for an account on the timemachine server, timemachine2.lbl.gov. When this is setup, proceed with the following steps.

  • On the Mac client:

Find out MAC address:

ifconfig en0 | grep ether | sed -e 's/^.*ether//g' |tr -d ':' 

and find out value of hostname MyHost

hostname

Time machine will use MyHost_MACADDRESS as the identifier for the time machine disk. Create a sparsebundle virtual filesystem on a local disk (I've specified 120GB. Adjust if necessary):

hdiutil create -size 120g -fs HFS+J -volname "Backup of MyHost" MyHost_MACADDRESS.sparsebundle 
  • Mount the remote TimeMachine disk:
"Command-k" 

Choose timemachine2.lbl.gov as the server login with your linux username and password. Select share corresponding to your username. Store your login information in your keyring to allow Time machine to automatically mount the share on demand.

  • Copy the sparsebundle to the network share:
rsync -avE MyHost_MACADDRESS.sparsebundle /Volumes/USERNAME/. 
  • Remove the sparesbundle file from your local disk (so it doesn't get backed up!)
  • You have to enable the option to use network volumes as Time Machine drives. Without it your freshly shared and advertised network volume won't show up in the disk selection dialogue in Time Machine. This is a hidden option not accessible via the graphical user interface so you have to copy & paste this in Terminal:
defaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes 1 
  • Go to Time Machine Preferences.

Select "Change Disk..." Select the remote share ("USERNAME")

  • Be sure to tell Spotlight to ignore the remote "Backup of MyHost" share or it will try to index all of your remote backup files, which will take forever, and is useless anyway. It appears that recent versions of OSX are smart enough to know not to index remote files, so you may not have to do anything for this step.

The first time you run timemachine this way it will take a LONG time. This is because timemachine has to backup everything. After this first time, timemachine will only backup files that have changed since the last backup, so it will be much quicker.