--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/config.example.yaml Sun Jan 21 02:44:00 2018 +0000 @@ -0,0 +1,56 @@ +# +# 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: + - name: Home to 'myserver' + # Backup every 6 hours + backup_interval: 21600 + # Retry every 15 minutes if unable to connect / unfinished backup + retry_interval: 900 + repository: ssh://myserver.invalid/~/storage/borg + archive_prefix: '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/" + + - 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/"