Newer
Older
source_directories:
- /mnt/source
{% if invoiceninja.enable|default(0) %}
- /mnt/invoiceninja
{% endif %}
repositories:
- path: /mnt/borg-repository
label: local
- path: {{ backup.remoterepo }}
label: remote
one_file_system: true
exclude_patterns:
- '*.log'
- '*.pyc'
- '*/.git'
- '*/.svn'
- '*/vendor/*'
- '*/node_modules/*'
exclude_caches: true
exclude_if_present:
- '.nobackup'
# encryption_passphrase: "DonNotMissToChangeYourPassphrase"
compression: lz4
archive_name_format: 'backup-{now}'
retries: 3
retry_wait: 300
keep_hourly: {{ backup.retention.hourly }}
keep_daily: {{ backup.retention.daily }}
keep_weekly: {{ backup.retention.weekly }}
keep_monthly: {{ backup.retention.monthly }}
keep_yearly: {{ backup.retention.yearly }}
prefix: 'backup-'
checks:
- name: repository
- name: archives
check_last: 3
mysql_databases:
- name: drupal
hostname: mariadb
port: 3306
username: drupal
password: drupal
options: '--skip-comments --no-tablespaces'
before_backup:
- echo "`date` - Starting backup"
after_backup:
- echo "`date` - Finished backup"
{% if alerta is defined %}
on_error:
- echo -n '{"service":["https://www.borgbase.com"],"resource":"{{ HOST_NAME|default('unknown') }}","event":"Borg {configuration_filename}","value":"{repository}","text":"Borg {configuration_filename}","rawData":"{output}"}' | nc -u -w1 alerta {{ alerta.proxy_port|default(20002) }}
{% endif %}