--- a/config.example.yaml Mon Jan 29 14:32:27 2018 +0000 +++ b/config.example.yaml Wed Jan 31 00:06:54 2018 +0000 @@ -9,8 +9,18 @@ create_parameters: - exclude-from: $HOME/lib/borg-exclude-patterns.txt prune_parameters: - - daily: 7 - - weekly: 50 + # Set borg pruning parameters. The pruning interval is configured + # in each separate backup. NOTE: Pruning parameters can also be + # configured separately for each backup. + # + # Keep a daily archive for the last week + - keep-daily: 7 + # Keep a weely archive for the last year + - keep-weekly: 52 + # Keep a montly archive forever + - keep-monthly: -1 + # Set to true to enable a dry-run + - dry-run: False # Repositories: configure here locations, passphrases, # and general access parameters @@ -35,16 +45,20 @@ backups: # 1. Most files in $HOME to ssh://myserver.invalid - name: Home to 'myserver' + # Scheduling mode: dreamtime/realtime/manual + # Dreamtime scheduling discounts system sleep periods. + scheduling: dreamtime # Backup every 24 hours backup_interval: 86400 # Retry every 15 minutes if unable to connect / unfinished backup retry_interval: 900 - # Scheduling mode: dreamtime/realtime/manual - # Dreamtime scheduling discounts system sleep periods. - scheduling: dreamtime + # Prune interval: once every two weeks + prune_interval: 1209600 + # Repository and archive configuration repository: myserver archive_prefix: 'all@mylaptop-' archive_template: '{now:%Y-%m-%d_%H:%M:%S}' + # Files to include paths: - $HOME create_parameters: @@ -57,13 +71,15 @@ # 2. A subset of files $HOME more frequently to ssh://myserver.invalid - name: Work to 'myserver' + # Scheduling mode: dreamtime/realtime/manual + scheduling: dreamtime # Backup every 3 hours backup_interval: 10800 # Retry every 15 minutes if unable to connect / unfinished backup retry_interval: 900 - # Scheduling mode: dreamtime/realtime/manual - # Dreamtime scheduling discounts system sleep periods. - scheduling: dreamtime + # Prune interval: once every two weeks + prune_interval: 1209600 + # Repository and archive configuration repository: myserver archive_prefix: 'work@mylaptop-' archive_template: '{now:%Y-%m-%d_%H:%M:%S}' @@ -76,6 +92,7 @@ scheduling: manual backup_interval: 0 retry_interval: 0 + prune_interval: 0 repository: backup1 archive_prefix: 'mylaptop-' archive_template: '{now:%Y-%m-%d_%H:%M:%S}'