add support for Borg --keep-minutely
prune option
This commit is contained in:
parent
815fb39a05
commit
24b5eccefc
3 changed files with 9 additions and 1 deletions
|
@ -29,6 +29,8 @@ location:
|
||||||
|
|
||||||
retention:
|
retention:
|
||||||
# Retention policy for how many backups to keep in each category.
|
# Retention policy for how many backups to keep in each category.
|
||||||
|
keep_minutely: 60
|
||||||
|
keep_hourly: 24
|
||||||
keep_daily: 7
|
keep_daily: 7
|
||||||
keep_weekly: 4
|
keep_weekly: 4
|
||||||
keep_monthly: 6
|
keep_monthly: 6
|
||||||
|
|
|
@ -122,6 +122,10 @@ map:
|
||||||
type: scalar
|
type: scalar
|
||||||
desc: Keep all archives within this time interval.
|
desc: Keep all archives within this time interval.
|
||||||
example: 3H
|
example: 3H
|
||||||
|
keep_minutely:
|
||||||
|
type: int
|
||||||
|
desc: Number of minutely archives to keep.
|
||||||
|
example: 60
|
||||||
keep_hourly:
|
keep_hourly:
|
||||||
type: int
|
type: int
|
||||||
desc: Number of hourly archives to keep.
|
desc: Number of hourly archives to keep.
|
||||||
|
|
|
@ -44,6 +44,8 @@ def test_parse_configuration_transforms_file_into_mapping():
|
||||||
- hostname.borg
|
- hostname.borg
|
||||||
|
|
||||||
retention:
|
retention:
|
||||||
|
keep_minutely: 60
|
||||||
|
keep_hourly: 24
|
||||||
keep_daily: 7
|
keep_daily: 7
|
||||||
|
|
||||||
consistency:
|
consistency:
|
||||||
|
@ -57,7 +59,7 @@ def test_parse_configuration_transforms_file_into_mapping():
|
||||||
|
|
||||||
assert result == {
|
assert result == {
|
||||||
'location': {'source_directories': ['/home', '/etc'], 'repositories': ['hostname.borg']},
|
'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']},
|
'consistency': {'checks': ['repository', 'archives']},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue