| 10 prune_parameters: |
10 prune_parameters: |
| 11 - daily: 7 |
11 - daily: 7 |
| 12 - weekly: 50 |
12 - weekly: 50 |
| 13 |
13 |
| 14 backups: |
14 backups: |
| |
15 # 1. Most files in $HOME to ssh://myserver.invalid |
| 15 - name: Home to 'myserver' |
16 - name: Home to 'myserver' |
| 16 # Backup every 6 hours |
17 # Backup every 24 hours |
| 17 backup_interval: 21600 |
18 backup_interval: 86400 |
| 18 # Retry every 15 minutes if unable to connect / unfinished backup |
19 # Retry every 15 minutes if unable to connect / unfinished backup |
| 19 retry_interval: 900 |
20 retry_interval: 900 |
| 20 repository: ssh://myserver.invalid/~/storage/borg |
21 repository: ssh://myserver.invalid/~/storage/borg |
| 21 archive_prefix: 'mylaptop-' |
22 archive_prefix: 'all@mylaptop-' |
| 22 archive_template: '{now:%Y-%m-%d_%H:%M:%S}' |
23 archive_template: '{now:%Y-%m-%d_%H:%M:%S}' |
| 23 keychain_account: borg-backup@mylaptop |
24 keychain_account: borg-backup@mylaptop |
| 24 paths: |
25 paths: |
| 25 - $HOME |
26 - $HOME |
| 26 common_parameters: |
27 common_parameters: |
| 35 - pattern: "+ $HOME/Library/Mail/" |
36 - pattern: "+ $HOME/Library/Mail/" |
| 36 - pattern: "+ $HOME/Library/Mobile Documents/" |
37 - pattern: "+ $HOME/Library/Mobile Documents/" |
| 37 - pattern: "- $HOME/Library/" |
38 - pattern: "- $HOME/Library/" |
| 38 - pattern: "- $HOME/.config/borg/security/" |
39 - pattern: "- $HOME/.config/borg/security/" |
| 39 |
40 |
| |
41 # 2. A subset of files $HOME more frequently to ssh://myserver.invalid |
| |
42 - name: Work to 'myserver' |
| |
43 # Backup every 3 hours |
| |
44 backup_interval: 10800 |
| |
45 # Retry every 15 minutes if unable to connect / unfinished backup |
| |
46 retry_interval: 900 |
| |
47 repository: ssh://myserver.invalid/~/storage/borg |
| |
48 archive_prefix: 'work@mylaptop-' |
| |
49 archive_template: '{now:%Y-%m-%d_%H:%M:%S}' |
| |
50 keychain_account: borg-backup@mylaptop |
| |
51 paths: |
| |
52 - $HOME/work |
| |
53 common_parameters: |
| |
54 # Borg is installed on remote host at ~/bin, |
| |
55 # which might not be on path |
| |
56 - remote-path: ~/bin/borg |
| |
57 create_parameters: |
| |
58 - compression: lzma |
| |
59 - checkpoint-interval: 600 |
| |
60 |
| |
61 # 3. Manual backup to external hard drive |
| 40 - name: Home to 'backup1' |
62 - name: Home to 'backup1' |
| 41 # Manual backup |
63 # Manual backup |
| 42 backup_interval: 0 |
64 backup_interval: 0 |
| 43 retry_interval: 0 |
65 retry_interval: 0 |
| 44 repository: /Volumes/backup1/borg |
66 repository: /Volumes/backup1/borg |