config.example.yaml

Thu, 25 Jan 2018 22:42:01 +0000

author
Tuomo Valkonen <tuomov@iki.fi>
date
Thu, 25 Jan 2018 22:42:01 +0000
changeset 65
6fed67863b00
parent 25
efa4c61c6f01
child 74
4f56142e7497
permissions
-rw-r--r--

README and config.example.yaml updates to describe queuing features

#
# Borgend example configuration file
#

borg:
 executable: /usr/local/bin/borg
 common_parameters:
 create_parameters:
  - exclude-from: $HOME/lib/borg-exclude-patterns.txt
 prune_parameters:
  - daily: 7
  - weekly: 50

backups:
 # 1. Most files in $HOME to ssh://myserver.invalid
 - name: Home to 'myserver'
   # Backup every 24 hours
   backup_interval: 86400
   # Retry every 15 minutes if unable to connect / unfinished backup
   retry_interval: 900
   repository: ssh://myserver.invalid/~/storage/borg
   archive_prefix: 'all@mylaptop-'
   archive_template: '{now:%Y-%m-%d_%H:%M:%S}'
   keychain_account: borg-backup@mylaptop
   paths:
    - $HOME
   common_parameters:
    # Borg is installed on remote host at ~/bin,
    # which might not be on path
    - remote-path: ~/bin/borg
   create_parameters:
    - compression: lzma
    - checkpoint-interval: 600
    - pattern: "- $HOME/Downloads/"
    - pattern: "- $HOME/Library/Mail/V*/MailData/"
    - pattern: "+ $HOME/Library/Mail/"
    - pattern: "+ $HOME/Library/Mobile Documents/"
    - pattern: "- $HOME/Library/"
    - pattern: "- $HOME/.config/borg/security/"

 # 2. A subset of files $HOME more frequently to ssh://myserver.invalid
 - name: Work to 'myserver'
   # Backup every 3 hours
   backup_interval: 10800
   # Retry every 15 minutes if unable to connect / unfinished backup
   retry_interval: 900
   repository: ssh://myserver.invalid/~/storage/borg
   archive_prefix: 'work@mylaptop-'
   archive_template: '{now:%Y-%m-%d_%H:%M:%S}'
   keychain_account: borg-backup@mylaptop
   paths:
    - $HOME/work
   common_parameters:
    # Borg is installed on remote host at ~/bin,
    # which might not be on path
    - remote-path: ~/bin/borg
   create_parameters:
    - compression: lzma
    - checkpoint-interval: 600

 # 3. Manual backup to external hard drive
 - name: Home to 'backup1'
   # Manual backup
   backup_interval: 0
   retry_interval: 0
   repository: /Volumes/backup1/borg
   archive_prefix: 'mylaptop-'
   archive_template: '{now:%Y-%m-%d_%H:%M:%S}'
   _keychain_account: borg-backup@mylaptop
   paths:
    - $HOME
   create_parameters:
    - pattern: "- $HOME/Downloads/"
    - pattern: "- $HOME/Library/Mail/V*/MailData/"
    - pattern: "+ $HOME/Library/Mail/"
    - pattern: "+ $HOME/Library/Mobile Documents/"
    - pattern: "- $HOME/Library/"
    - pattern: "- $HOME/.config/borg/security/"

mercurial