source_directories: - /mnt/source {% if invoiceninja.enable|default(0) %} - /mnt/invoiceninja {% endif %} repositories: - path: /mnt/borg-repository label: local {% if backup.remoterepo|default(0) %} - path: {{ backup.remoterepo }} label: remote {% endif %} one_file_system: true exclude_patterns: - '*.log' - '*.pyc' - '*/.git' - '*/.svn' - '*/vendor/*' - '*/node_modules/*' exclude_caches: true exclude_if_present: - '.nobackup' # Passphrase is set in variable $BORG_PASSPHRASE # 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 %}