4 ms·
Link: https://github.com/derekp7/snebu https://github.com/derekp7/snebu
by roryokane 14y ago
Link: https://github.com/derekp7/snebu https://github.com/derekp7/snebu
- derekp7 14y agoThanks, I always forget to post the link. I've also got a Github page at www.snebu.com (this is mostly the Github auto generated web page based on the readme, with a Google Analytics stub in it so I can see if anyone is downloading it). Just to give a bit more information, I started off with using the rsync/snapshot method (rsync to a remote drive, then cp -al to create hard links into a snapshot directory). But I didn't like that the clients needed to have root access to the backup server (yes I could resolve most of that through fancy ssh authorized_keys file scripting). Also I needed compression (was using ZFS with compression originally). So I designed "snebu" (simple network backup utility) to store compressed files on the backup server similar to how Git stores objects (using the sha1 checksum to name the files), and I keep all the metadata in an Sqlite database. That way, I have the simplicity of something like rsync, but with some of the features of the heavy-weight backup programs (like Bacula, Amanda, etc) but with a slightly easier setup. I'm in the middle of re-writing the documentation, so I'm sort of looking for feedback on if the current docs don't quite explain things good enough. Thanks.