Skip to content
Snippets Groups Projects
config.yaml.twig 1.53 KiB
Newer Older
jurgenhaas's avatar
jurgenhaas committed
location:
  source_directories:
    - /mnt/source
  repositories:
    - /mnt/borg-repository
{% if backup.remoterepo|default(0) %}
    - {{ backup.remoterepo }}
{% endif %}
  one_file_system: true
  exclude_patterns:
    - '*.log'
    - '*.pyc'
    - '*/.git'
    - '*/.svn'
    - '*/vendor/*'
    - '*/node_modules/*'
  exclude_caches: true
  exclude_if_present: '.nobackup'

storage:
  #   Passphase is set in varibable $BORG_PASSPHRASE
  #   encryption_passphrase: "DonNotMissToChangeYourPassphrase"
  compression: lz4
  archive_name_format: 'backup-{now}'
  retries: 3
  retry_wait: 300

retention:
  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-'

consistency:
  checks:
    - repository
    - archives
  check_last: 3
  prefix: 'backup-'

hooks:
  mysql_databases:
    - name: drupal
      hostname: mariadb
      port: 3306
      username: drupal
      password: drupal
      options: '--skip-comments --no-tablespaces'
jurgenhaas's avatar
jurgenhaas committed
  before_backup:
    - echo "`date` - Starting backup"
  after_backup:
    - echo "`date` - Finished backup"
jurgenhaas's avatar
jurgenhaas committed
  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 %}