ansible-playbooks/roles/system/external_backup/files/borgmatic.yml
Gabriel Arazas 38ba766e2c Initialize backup setup with a role
Based from my NixOS module for the borg backups. Apparently, borgmatic
can run all configured setups from certain locations with one command.
It should be easy to add the remaining backups too.

Now, encrypting the sensitive configurations is another problem (or I
just don't include them in the Git worktree).
2022-03-19 12:33:09 +08:00

39 lines
819 B
YAML

location:
source_directories:
- /home/*/library
- /home/*/Pictures
- /home/*/Music
- /home/*/Videos
repositories:
- /mnt/external-storage/backups
bsd_flags: true
exclude_patterns:
- '*.pyc'
- '*.tmp'
- '/home/*/library/projects/software/**/node_modules'
- '/home/*/library/projects/software/*/target'
exclude_if_present:
- .nobackup
storage:
compression: zstd,9
archive_name_format: '{hostname}-{user}-{now:%F-%H-%M-%S-%z}'
relocated_repo_access_is_ok: true
retention:
keep_within: 1d
keep_hourly: 8
keep_daily: 30
keep_weekly: 4
keep_monthly: 6
keep_yearly: 3
prefix: "{hostname}-{user}"
hooks:
before_backup:
- findmnt /mnt/external-storage > /dev/null || exit 75