Collection of scripts used for data backup and snapshots, i.e. for btrfs and lizardfs.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Marc Wäckerlin acb43b032a rebalancing is now optional and by default off - slows down system 7 years ago
LICENSE Initial commit 7 years ago
README.md docu updated 7 years ago
btrfs-snapshots.sh rebalancing is now optional and by default off - slows down system 7 years ago
install.sh rebalance / defragment is optional 7 years ago

README.md

Use BTRFS Snapshots For Backups

btrfs-snapshots.sh

Creates a snapshot for all btrfs volumes specified. Snapshot is named from the subvol name or if there is no subvol, from the path by appending -snapshot-YYYY-MM-DD-HH-mm.

To create regular snapshots on a daily base, just run:

sudo cp btrfs-snapshots.sh /etc/cron.daily/btrfs-snapshots

If btrfs-snapshots is run from a cron.daily, cron.hourly, cron. monthly or cron.weekly directory, the periodity is automatically appended to the snapshot name, and the expiry is set meaningfull.

Try: btrfs-snapshots.sh --help

Installation

Just call ./install.sh to install all cron jobs. Then there will always be the last 24 hourly backups, the last 7 daily backups, tha last 4 weekly backups and all monthly backups of all your btrfs filesystems mounted in /etc/fstab.