This repository has been archived on 2025-02-14. You can view files and clone it, but cannot push or open issues or pull requests.
pyinfra-lxd/templates/borgmatic.yaml.j2
2021-03-20 09:38:57 +09:00

46 lines
1 KiB
Django/Jinja

location:
source_directories:
- /var/backups
one_file_system: false
repositories:
- quv7z6k8@quv7z6k8.repo.borgbase.com:repo
exclude_patterns:
- ~/*/.cache
exclude_caches: true
exclude_if_present: .nobackup
storage:
compression: auto,zstd
encryption_passphrase: '{{ host.data.borg_passphrase }}'
archive_name_format: '{hostname}-{now}'
retention:
keep_daily: 3
keep_weekly: 4
keep_monthly: 12
keep_yearly: 2
prefix: '{hostname}-'
consistency:
checks:
# uncomment to always do integrity checks. (takes long time for large repos)
#- repository
- disabled
check_last: 3
prefix: '{hostname}-'
hooks:
# List of one or more shell commands or scripts to execute before creating a backup.
before_backup:
- echo "`date` - Starting backup"
- /usr/local/bin/lxd-export.sh
- /usr/local/bin/lxd-databases.sh
after_backup:
- echo "`date` - Finished backup"
healthchecks: {{ host.data.borg_healthchecks }}