Tools that ease the use of BTRFS backups
The below flags tell btrfs how to generate and manage your snapshots.
Usage:
./butterscotch -p /:/home -c -w
./butterscotch -a -r -d 5
-h This help message.
-a Backs up all btrfs compatible partitions. Default: off
-p Partitions to snapshot, seperated by colons. Mandatory. Default: none
-d Max number of snapshots to leave in trail, total. Default: 6
-r If there is a previous snapshot taken on the same Default: off
day, should we remove it and resnap?
-c Immediately commit deletions. Default: off
-w Mark read-only Default: off
-L Snapshot locations (relative to btrfs mountpoint) Default: /.snapshots/
It is also recommended to add this to a crontab so it runs automatically, an example would be:
0 11,18 * * * /usr/local/bin/btrfs-snaptime -p /:/home -d 8 -r -c -w
This would tell butterscotch to run at 11am and 6pm every day. It would overwrite the first snapshot if rerun, on but this is to assure getting a backup every day.
Apache License 2.0
Marshall Whittaker (oxagast)