Box Backup is an open source, completely automatic, on-line backup system.
C++ C HTML M4 CMake Shell Other
Latest commit 24ecc95 Nov 3, 2016 @qris qris Fix installation of scripts into parcel directory.
Thanks to Billy for reporting the issue on the mailing list.
Permalink
Failed to load latest commit information.
bin Remove unused #includes. Sep 19, 2016
contrib Add systemd initscript/configuration by Daniel Tihelka <dtihelka@gmai… Sep 28, 2013
distribution The next version to be released will be 0.13. Dec 10, 2014
docs Update compilation instructions for Windows. Apr 15, 2015
infrastructure Fix installation of scripts into parcel directory. Nov 3, 2016
lib Remove unused #includes. Sep 19, 2016
qdbm Hopefully fix clang detection on Travis. Apr 6, 2015
test Extend timeout in test/basicserver for slow machines. Sep 29, 2016
.gitattributes Fix line endings of .vcxproj.user files to CRLF always. Sep 29, 2016
.gitignore Ignore some more files generated by CMake builds. Sep 10, 2016
.hgignore Allow configuration of the server port that the client will connect to Mar 28, 2008
.travis.yml Fix Unix compilation using CMake. Sep 9, 2016
BUGS.txt Allow read-only account check without taking a write lock on account. Feb 27, 2014
COPYING.txt Update dates. Feb 21, 2015
LICENSE-DUAL.txt Update dates. Feb 21, 2015
LICENSE-GPL.txt Update dates. Feb 21, 2015
LICENSE.txt Update dates. Feb 21, 2015
README.md Add Appveyor build status badge, using master branch. Apr 6, 2016
VERSION.txt Let's use directory and SVN version in our BOX_VERSION variable Feb 23, 2006
appveyor.yml Replace most of Appveyor Windows build script with a CMakefile. Sep 9, 2016
bootstrap Generate configure script in qdbm directory. Dec 1, 2014
cleanupforcvs.pl Don't include docs/ in the cleanup search. Oct 26, 2008
configure.ac Merge makebuildenv.pl and makeparcels.pl, write monolithic Makefiles. Aug 28, 2016
modules.txt Merge makebuildenv.pl and makeparcels.pl, write monolithic Makefiles. Aug 28, 2016
parcels.txt Merge makebuildenv.pl and makeparcels.pl, write monolithic Makefiles. Aug 28, 2016
runtest.pl.in Update test runner to support CMake better. Aug 28, 2016

README.md

Box Backup

Travis Build Status Appveyor Build Status

Box Backup is an open source, completely automatic, secure, encrypted on-line backup system.

It has the following key features:

  • All backed up data is stored on the server in files on a filesystem - no tape, archive or other special devices are required.
  • The server is trusted only to make files available when they are required - all data is encrypted and can be decoded only by the original client. This makes it ideal for backing up over an untrusted network (such as the Internet), or where the server is in an uncontrolled environment.
  • A backup daemon runs on systems to be backed up, and copies encrypted data to the server when it notices changes - so backups are continuous and up-to-date (although traditional snapshot backups are possible too).
  • Only changes within files are sent to the server, just like rsync, minimising the bandwidth used between clients and server. This makes it particularly suitable for backing up between distant locations, or over the Internet.
  • It behaves like tape - old file versions and deleted files are available.
  • Old versions of files on the server are stored as changes from the current version, minimising the storage space required on the server. Files are the server are also compressed to minimise their size.
  • Choice of backup behaviour - it can be optimised for document or server backup.
  • It is designed to be easy and cheap to run a server. It has a portable implementation, and optional RAID implemented in userland for reliability without complex server setup or expensive hardware.

Please see the website for more information, including installation instructions.

Box Backup is distributed under a mixed BSD/GPL license.