Any way to get Time Machine to backup to Amazon Simple Storage Solution?

Just curious if it is at all possible to have Time Machine backup to the 'cloud' using Amazon Simple Storage Solution. I've setup Time Machine to work over the network before to unsupported volumes (NTFS) but wasn't sure if this is possible. Anyone ever tried?


Dolly Drive is newly-announced software that lets you do TimeMachine backups to "cloud storage". Their docs say the space is their own cloud-based storage space, not S3, so that might be sticking point. But other than that it's pretty much in line with what you're after.

In addition to doing the TimeMachine -> cloud bridge, they also help you duplicate your data to a local drive so you can do fast restores without having to wait for delivery of an cloud -> hard drive dump of your data.

Looks promising. I'm lukewarm on the pricing.


If you have an extra ec2 instance, you could use netatalk and s3ql. It is a native time machine solution and works in Lion too. Your backups will be compressed and deduplicated.

From Ubuntu:

Install S3QL (1.11.1) and netatalk (2.2.1)

sudo add-apt-repository ppa:nikratio/s3ql

sudo aptitude update

sudo aptitude upgrade

sudo aptitude install s3ql netatalk

Create S3QL authfile

mkdir ~/.s3ql
vi ~/.s3ql/authinfo2

Edit S3QL authfile as follows:

[s3]  
storage-url: s3://  
backend-login: $AWSKey  
backend-password: $AWSSecretKey  

Set permissions on authfile

chmod 600 ~/.s3ql/authinfo2

Create S3QL filesystem

sudo mkfs.s3ql s3://$bucketName

Mount S3QL filesystem

sudo mkdir /mnt/$bucketName
sudo mount.s3ql --allow-other --nfs --compress lzma s3://$bucketName /mnt/$bucketName

Configure netatalk

sudo vi /etc/netatalk/AppleVolumes.default

Edit the bottom of AppleVolumes.default to appear as below:

(Note: tm is also added to :DEFAULT: options. Volsizelimit is in MiB# :DEFAULT: options:upriv,usedots,tm

/mnt/$bucketName  "S3 Backups"  volsizelimit:238418.58

Create User for backup

sudo useradd $username
sudo passwd $username

Set ownership of the backup drive to the backup user

sudo chown $username /mnt/$bucketName

Then select Go -> Connect to Server -> and enter the server IP or hostname from the finder. Make sure you have port 548 open!


There is a FUSE-based project calles s3fs that claims to be able to mount an Amazon S3 bucket as a local volume. Since Time Machine seems to be able to use any locally available volumes as a target, this should work. I was not able to test this, however.


A different approach would be to use a local Time Machine backup and then use something like Arq to move it to the cloud (automatically). You get the benefit of local storage + cloud backup.