Skip to content
Snippets Groups Projects
config.yaml.twig 1.53 KiB
Newer Older
  • Learn to ignore specific revisions
  • 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 %}