On Sun, Dec 9, 2018 at 10:38 AM Chris Laprise <tas...@posteo.net> wrote: > > 'Sparsebak' > > Fast Time Machine-like disk image backups for Qubes OS and Linux LVM. > > > Introduction > ------------ > > Sparsebak is aimed at incremental backup management for logical volumes. > The focus on condensing logical volume metadata is combined with a > sparsebundle-style (similar to OS X Time Machine) storage format that > enables flexible and quick archive operations. > > The upshot of this combination is that Sparsebak has nearly > instantaneous access to volume changes (no repeated scanning of volume > data!), remains space-efficient regardless of file sizes within a > volume, avoids snapshot space consumption pitfalls, and can make an > indefinite* number of frequent backups to an archive with relatively > little CPU / disk IO overhead. > > Sparsebak is optimized to process data as streams whenever possible, > which avoids writing temporary caches of data to disk. It also doesn't > require the source admin system to ever mount processed volumes, meaning > untrusted data and guest filesystems can be handled safely on Qubes OS > and other security-oriented hypervisors. > > (* See `prune` command for freeing space in the destination archive.) > > > Status - Alpha version > ------ > > Can do full or incremental backups of Linux thin-provisioned LVM to > local dom0 or VM filesystems or via ssh, as well as simple volume > retrieval for restore and verify. > > Fast pruning of past backup sessions is now possible. > > Data verification currently relies on SHA-256 manifests being safely > stored on the source/admin system to maintain integrity. Encryption and > key-based verification are not yet implemented. > > The codebase at this stage is lean at only 1,050+ lines of Python. > > > A partial 'Todo' list: > > * Basic functions: Volume selection options, Delete > > * Inclusion of system-specific metadata in backups (Qubes VM configs, etc.) > > * Additional functions: Untar, receive-archive, verify-archive > > * Show configured vs present volumes in list output > > * Encryption integration > > * File name and sequence obfuscation > > * Pool-based Deduplication > > * Additional sanity checks > > * Btrfs, XFS, ZFS support > > > Comments..... > > So far my experience with Sparsebak since I started using it this past > July has been very positive with fast and accurate backups - and at > times its been fun to code, too. I hope the Qubes community finds it > interesting and useful as well. > > One more item under 'Todo' I should also mention is the name: I don't > really like the current working title and would appreciate your > suggestions and PRs on this and many other issues!
I don't have time to audit it right now, but conceptually this seems fantastic! Thank you!! :D Cheers, Jean-Philippe -- You received this message because you are subscribed to the Google Groups "qubes-devel" group. To unsubscribe from this group and stop receiving emails from it, send an email to qubes-devel+unsubscr...@googlegroups.com. To post to this group, send email to qubes-devel@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/qubes-devel/CABQWM_CdKyQhwZTFdcC9Q0vNOc%3DK03BrOiOGjAu3J7cPE0nfkQ%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.