Hi guys! Im trying to design a sound and robust long-term backup strategy for my personal data.
One of my defense layers will be
Dropbox. I have a free account which should work fine when it comes to retrieving recent versions of my files. But a free Dropbox account is not a good solution for long-term backups. And I do not wish to store
all my files here, e.g. documents containing financial information. Also, because I have limited space I dont intend to store heavy files here, such as my photo collection or my music collection.
Another layer will be hosted backup. I will most certainly go with Colin Percivals
Tarsnap here, a service I have great confidence in. Tarsnap encrypts the data client-side before sending it to the server, so I dont need to worry about anyone else getting access to my data. But I dont feel comfortable about depending solely on hosted backup. Even if I use a reliable service there are still ways to screw it up, e.g. by forgetting to pay for the hosting or by displacing ones private key, which will render the Tarsnap backups totally useless.
So I still want hard-drives as another layer. And I dont think one single hard drive is enough. As we all know, hard drives will fail sooner or later. And if I have backup on multiple hard-drives I can add another layer of geographic redundancy by placing these hard-drives in different locations.
However, making backups to multiple hard-drives seems to be quite tricky to say the least. Ive looked through the documentation of various open source backup solutions such as
bup,
zbackup,
obnam,
attic and
BackupPC, but the documents Ive found doesnt really address this issue.
Ideally the backup system would have some kind of distributed index to keep track of where (on what disk) some version of a file is stored. If I lose file X, it would be very convenient if I can search the index to know what drive X is stored on. (Recently created files may not have been backed up to more than one hard-drive.)
I did find a
Bacula add-on called
vchanger, but as far as I can tell it seems to be quite complex to setup. And AFAIK Bacula also requires a home server, something that I would like to avoid if possible. So I hope to find a simpler solution.
So now I would like to have some feedback from you guys about my ideas. Is it possible to achieve what I want? It might be that I'm overthinking the issue and that there is a simpler yet adequate solution.
tl;dr: I want to write my backups to multiple hard-drives, that I can store in different locations. I would like to avoid having a home server if possible.