Warning! needs beta testing
Dardrive is a command line backup tool which keeps track of backup jobs and automates backup rotation.
It uses the Disc ARchive program to store backups and has many features such as differential backup via catalogued data, par2 integration, per job configuration, backup rotation, email reporting, and mysql integration among other things.
The idea behind dardrive is to store catalogs in fast media while storing the backup content in large and slow cloud storage (it was written with s3ql in mind). Creating differential backups against the cataloged data saves network traffic and IOPs.
Dardrive uses a full+incremental backup scheme which saves the last full backup from previous months as “historic” backups, you’ll end up with a (time) configurable amount of incremental archives between full backups, plus “monthly” and “yearly” historic backups.
user@box:~/> sudo pip install dardrive [..] user@box:~/> dardrive init Config file written. Settings file written. user@box:~/> dardrive addjob docs -R /home/user/Documents/stuff \ -A /mnt/dardrive/archive -C /mnt/dardrive/catalogs Job added user@box:~/> dardrive modjob -j docs -O 'compr=lzo' Job modified user@box:~/> dardrive backup -j docs Running backup job: docs.. Dar status: Operation successful. Time took: 0:01:34 Job name: docs Catlog id: 563d78a42184429a829cbde74d4f22cb Status Code: 0 user@box:~/>