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.
Charlotte Som a9f068f237 Use set -e in case fetching the passphrase fails 9 months ago
.editorconfig Initial commit 9 months ago
.gitignore Initial commit 9 months ago
README.md Initial commit 9 months ago
backup.sh Use set -e in case fetching the passphrase fails 9 months ago
create-passphrase-file.sh Initial commit 9 months ago

README.md

btrfs Backup Solution

Encrypted incremental backups utilizing btrfs send and age.

Setup

At /media/storage/backup, we have:

backup/
  data/ [a btrfs **subvolume** containing the data]
    ...
  snapshots/ [btrfs snapshots of the 'data' subvolume]
  repo/ [where encrypted backup files will go]

  [an age-encryption v1 key for the at-rest passphrase]
  static-passphrase-key
  static-passphrase-key.pub

  [the contents of this repo:]
  backup.sh
  create-passphrase-file.sh

You can generate the static-passphrase-key and static-passphrase-key.pub with rage-keygen -o static-passphrase-key and by manually populating the pubkey file.

Requirements

Note: Make sure that data is actually a btrfs subvolume!!