config.example.yaml

changeset 97
96d5adbe0205
parent 76
4b08fca3ce34
--- 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}'

mercurial