I absolutely love Time Machine. The simplicity of such a powerful backup system is fantastic; I've really grown accustomed to the pretty UI and using Quick Look to find the files I want. I currently have a 500 GB external drive that I use for Time Machine on my Macbook Pro. This is a great solution, but only for the very short periods of time that I actually spend at my desk. I find myself going upwards of 4 days without a backup sometimes, which begins to defeat the purpose of backing up my files in the first place. Every time I look at how many days it has been since my last backup I cringe and wish I had a way to have an Time Machine backup my files online (I could use a Time Capsule, but online is available everywhere not just my network and is cheaper).
There are currently lots of online backup solutions. Two popular options are
Carbonite (though their Mac support isn't quite finished yet) and
Mozy, both of which provide unlimited backup storage and bandwith for $49.95 a year and $54.45 (non-commercial) a year respectively. Neither of these options, however, really matched what I wanted. I wanted multiple backups of the same file over time so that I could "go back in time" like I was used to with Time Machine to find the file(s) I wanted, I didn't just want the most recent version of my file backed up and that's it. I also really wanted to be able to use Time Machine with the service if at all possible, but I knew that would be asking too much. Or is it...?
After some research I have finally found a way for me to backup my files online using Time Machine (though this feature is technically not supported by Time Machine and by using it you run an increased risk of destroying your data at any time)! The process is pretty simple, we setup Time Machine to
allow it use a network drive, setup an Amazon S3 account, get
JungleDisk (which also has the ability to do backups itself like Mozy or Carbonite, but we won't be using it for this purpose) so we can use our S3 account as a network drive, and then tell Time Machine to use our S3 network drive. (Side note: if you'd rather just use a network drive instead online storage, you don't have to read on.)
Before we continue, I need to re-iterate that doing this is not supported by Time Machine! Though I and others so far have yet to have any problems, you do run the increased chance of loosing all your data that you backup. So with this said, follow this guide at your own risk. If something goes wrong it's your fault, not mine!
As I said, the first step we have to take is enabling network drives in Time Machine. To do this, open up the Terminal application (found in the Utilities folder within your Applications folder) and type the following EXACTLY, press enter, then quit the Terminal:
defaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes 1
The next step is to setup an
Amazon S3 account. Amazon S3 is a pay-as-you-go web storage service offered by Amazon, which means we only have to pay for the storage and bandwith that we actually use. Rather than explaining how to do that here, we will jump to the next step (you'll see why). Download and install
JungleDisk for the Macintosh and follow the simple onscreen instructions, including setting up an S3 account.
If all goes according to plan you should now have a network drive mounted on your desktop, congratulations! The last step is to open up the Time Machine settings under System Preferences and tell Time Machine to use our S3 network drive (pictured below). Voila, we now have Time Machine working with online backups!