You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
BlobSnap is a snapshot-based backup system built on top of BlobStash, designed to provide "time machine" like features.
Features
Content addressed (with BLAKE2b as hashing algorithm), files are split into blobs, and retrieved by hash, blobs are deduplicated (incremental backups by default).
Read-only FUSE file system to navigate backups/snapshots.
Take snapshot automatically every x minutes, using a separate client-side scheduler (provides Arq/time machine like backup).
Possibility to incrementally archive blobs to AWS Glacier (see BlobStash docs).
Support for backing-up multiple hosts (you can force a different host to split backups into "different buckets").
Draws inspiration from Camlistore and bup (files are split into multiple blobs using a rolling checksum).
Components
Fuse file system
The (read-only) Fuse file system is the most convenient way to restore/navigate snapshots.
There is two magic directories at the root:
latest: it contains the latest version of every snapshots/backups.
snapshots: it let you navigate for every snapshots, you can see every versions.
$ blobsnap mount /backups2014/05/12 17:26:34 Mounting read-only filesystem on /backupsCtrl+C to unmount.
$ ls /backupstomt0m
$ ls /backups/tomt0mlatest snapshots
$ ls /backups/tomt0m/latestwriting
$ ls /backups/tomt0m/latest/writingfile1 file2 file3
$ ls /backups/tomt0m/snapshots/writing2014-05-11T11:01:07+02:00 2014-05-11T18:36:06+02:00 2014-05-12T17:25:47+02:00
$ ls /backups/tomt0m/snapshots/writing/2014-05-11T18:36:06+02:00/writingfile1 file2 file3
Command-line client
blobsnap is the command-line client to perform/restore snapshots/backups.
$ blobsnap put /path/to/dir/or/file
Backup scheduler
The backup scheduler allows you to perform snapshots on a given basis.