Using WHS for a Mac Time Machine Backup [closed]

Has anyone figured out a way to get Windows Home Server to be used as a repository for Time Machine backups from Leopard without installing any additional software on the Mac machine? The new HP Media Smart's have this as an added value feature and I'd quite like to have this functionality on my homemade WHS box without shelling out for a new HP machine and migrating all my data across.

Windows Home Server makes it's volumes available as standard Windows File Shares (smb).


Solution 1:

Thanks to both MrTomahawk and tptech for pointing me in the right direction. Turns out that there are a couple of tricks to this. For more information see the following:

  • Getting Time Machine to Work The Way I Want
  • MacOSXHints.com: Set up Time Machine on a NAS in three easy steps
  • Time Machine Wireless Backup without Time Capsule

Basically, you first create a share on your WHS for your Time Machine backups to go. I called mine "macbackup" and gave my user full permissions to the folder as well as set it to replicate so that I have a redundant backup of it.

Next, open up a terminal window on the Mac and switch on the magic preference

defaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes 1

Now, mount the share on your Windows Home Server using Finder.

Back in the terminal window, you now have to create a sparse bundle file. Take a look at the links above for more information, but basically you type a command like the following

hdiutil create -nospotlight -library SPUD -size [size_in_gigs]g -fs HFS+J -type SPARSEBUNDLE -volname "Backup of [hostname]"  -verbose [hostname]_[mac_addr].sparsebundle

Replacing [size_in_gigs] for the size you want to constrain time machine to use, [hostname] for the machine name of your mac and [mac_addr] for the mac address of the interface you want to use for the bacup (usually eth0 as doing the backup over wifi will take a while)

I used something like the following command:

hdiutil create -nospotlight -library SPUD -size 250g -fs HFS+J -type SPARSEBUNDLE -volname "Backup of martinmbp" -verbose martinmbp_002332c5437e.sparsebundle

Then copy this over to the mounted share using something like

cp -r [hostname]_[mac_addr].sparsebundle /Volumes/mackbackup/.

Now, go to System Preferences, Time Machine and select Change Disk.. Pick your WHS share that you have copied the .sparsebundle to and then leave for a long time if this is your first backup.

Seems to be working for me. I'll report back and edit this answer if I find any issues with it. Mileage may vary as Apple obviously left this functionality out for a reason, I'm assuming it is a technical one rather than a ploy to sell more Time Capsules so we'll see what happens.

Update:

Been using for few days so far and seems to be working ok. A couple of caveats:

  1. Reports of issues if you put the machine to sleep while performing a back-up. I did this as a test and had trouble getting the back-up volume to un-mount. In the end I had to reboot the machine to release the lock on whatever file was causing the issue.
  2. Problems if trying to restore from Time Machine backup using System CD. Because you have to set a preference to get the machine to pick up unsupported devices like Windows Home Server shares, it is unclear if you can restore a whole machine from the System CD that doesn't have the preference set. Personally I have a few whole image backups that I have kept around that I could restore from an external disk so this hopefully won't be an issue for me - the Time Machine stuff is really just an incremental backup. However I still need to test the restore process

It is unclear to me at this point if the solution provided by the HP WHS servers also has these issues, or even if they are just general Time Machine quirks.

Solution 2:

As far as I know, only HP has built this as extra functionality into their latest-generation HP Media Smart solutions. Which tells me that it should be possible for a nifty developer to make an Add-in that does this..