Snebu is a snapshot-style backup system that is fast, easy to set up, and flexible. Each backup is a snapshot of the system at that time, and can be individually labeled with a retention schedule (such as daily, weekly, monthly, etc). Backup sets can be individually expired, or expired based on age for that particular schedule name. The front end uses standard tools, such as `find` and `tar`, while the back end stores backed up file contents in standard lzop compressed files with the metadata (file names, attributes, client name, etc) are kept in an SQLite database allowing for flexible querying/reporting options.
Supports simple single system installs, as well as flexible client / server operations (multiple clients back up to a central server, or the backup server can pull backups from multiple clients via ssh/sudo).
Granular user access model is provided for each function (backup, restore, query, expire/purge) which can prevent a compromised client from deleting or corrupting backups.
Public Key Encryption is provisioned by included utility 'tarcrypt', which adds compressed encrypted extensions to the standard tar format. Passphrase protected key data is stored in the backup catalog database. Multiple keys can be used (such as a primary key plus "skeleton" keys), and different clients can have separate keys, and can be granted access only to their specific files.
Homepage
Download
Recent Releases
1.1.218 Jan 2021 02:17
major feature:
(Major)
Added (optional) public key encryption via tarcrypt utility
(Minor)
Includes detailed manpages for all functions
Automatic progress report status line if output is a tty
Other performance improvements
1.0412 Sep 2019 06:05
minor feature:
Code cleanup
.
Performance enhancement during "submitfiles()" function.
.
client script passing exclude patterns to remote.
.
Added "validate" target to snebu-client front end script.
.
Optimized sql queries for performance improvment in newbackup() function.
.
in expire logic when server name not specified.
.
small bufferoverflow in building tar header in restore function.
.
calling validate function in client script.
.
oracle plugin to properly create backup control file.
.
Updated purge code to better handle aborted backups.
.
error reading input tar file that occurs if an extended PAX hea .
.
Cleaned up some compilation warnings showing up on Debian.
.
Took care of more compilation warnings.
.
Finished cleaning up C warnings.
.
Added initial support for backup replication.
.
Code cleanup.
.
performance improvement in submitfiles() function.
.
Converted internal sql statements to use protection from sql injection.
.
Added abort to newbackup() if null manifest received.
.
Added granular user permissions.
.
Update to autoinclude, to improve accuracy.
.
Merge branch 'master' into permissions.
.
Added compressed file write error handling.
.
Merge branch 'permissions'.
.
in compressed file write error handling.
.
Further performance enhancements in submitfiles.
.
Cleanup.
.
Cleanup.
.
Cleanup.
.
Added backup-user id specification to client-side script.
.
Moving database to write-ahead logging, to improve concurrency.
.
Adding default snebu.conf file, and installing snebu as "suid snebu".
.
Release prep.
.
Added wildcard command specifier to userpermissions.
.
Cleaned up help.
.
Updates to docs.
.
Markdown formatting.
Added auto-detection of tar support for extended attributes.
1.02a26 Aug 2014 14:25
major bugfix:
1.02a Fixes a potential data integrity issue which can manifest while backing up sparse files, and when the -s flag is used in the tar command in snebu-client
1.02 This release properly backs up extended ACLs and SElinux attributes (which requires the Red Hat patches to GNU tar, available in several current Linux distributions). Also included is a full featured front end client script, and improved documentation, and includes some minor performance improvements.
1.0214 Aug 2014 14:49
minor feature:
This release properly backs up extended ACLs and SElinux attributes (which requires the Red Hat patches to GNU tar, available in several current Linux distributions). Also included is a full featured front end client script, and improved documentation, and includes some minor performance improvements.
|