Browse Source

add support for Borg `--keep-minutely` prune option

tags/1.1.12
Thomas LÉVEIL 2 years ago
parent
commit
24b5eccefc
3 changed files with 9 additions and 1 deletions
  1. +2
    -0
      README.md
  2. +4
    -0
      borgmatic/config/schema.yaml
  3. +3
    -1
      borgmatic/tests/integration/config/test_validate.py

+ 2
- 0
README.md View File

@@ -29,6 +29,8 @@ location:

retention:
# Retention policy for how many backups to keep in each category.
keep_minutely: 60
keep_hourly: 24
keep_daily: 7
keep_weekly: 4
keep_monthly: 6


+ 4
- 0
borgmatic/config/schema.yaml View File

@@ -122,6 +122,10 @@ map:
type: scalar
desc: Keep all archives within this time interval.
example: 3H
keep_minutely:
type: int
desc: Number of minutely archives to keep.
example: 60
keep_hourly:
type: int
desc: Number of hourly archives to keep.


+ 3
- 1
borgmatic/tests/integration/config/test_validate.py View File

@@ -44,6 +44,8 @@ def test_parse_configuration_transforms_file_into_mapping():
- hostname.borg

retention:
keep_minutely: 60
keep_hourly: 24
keep_daily: 7

consistency:
@@ -57,7 +59,7 @@ def test_parse_configuration_transforms_file_into_mapping():

assert result == {
'location': {'source_directories': ['/home', '/etc'], 'repositories': ['hostname.borg']},
'retention': {'keep_daily': 7},
'retention': {'keep_daily': 7, 'keep_hourly': 24, 'keep_minutely': 60},
'consistency': {'checks': ['repository', 'archives']},
}



Loading…
Cancel
Save