Simple content based backup system with the following goals:
- Provide a simple way for users to backup data from any source: Locally, Twitter, Facebook, etc.
- Allow backups to be monitored, to give confidence that data is still being backed up
- Allow backups to be stored where you want them to be
You'll need:
- CMake 3.5+
- Windows:
- Visual Studio 2015
- Windows:
configure-vs2015-win64.bat
orconfigure-vs2015-win32.bat
A verify will compile everything and run all tests. Test results can be found in the build directory
under test_results
, e.g. build64/test_results
.
To verify run: cmake --build build64 --config Release --target ALL_VERIFY
This idea is not unique, there's several other projects that overlap with the above goals:
- camlistore - "personal storage" project designed for sharing, syncing, claims, etc.
- Fossil - recursive content-addressable file system
- Tahoe-LAFS - open and decerntralised cloud storage system
af aims to be for end-users, the above projects are highly techinical or research based. af aims to bring some of these ideas for solving end user backups. af was prompted by:
- Existing projects being too complex for end users to grasp
- Goals of existing projects being very broad (e.g. not just for backups)
- Existing backup solutions are focused on just the file system or system images
- Some of the concerns raised by "rogue archivists" the Archive Team apply to end users. Your data is locked in these third party services and you're at their mercy.