Updated profile template to include better defaults

Added forget default directive, and offsite forget options.
This commit is contained in:
Eric Renfro 2024-12-18 14:03:40 -05:00
parent 0e3d41bc3e
commit e2ace09cc1
Signed by: psi-jack
SSH key fingerprint: SHA256:1TKB8Z257L8EHK8GWNxKgMhD8a+FAR+f+j3nnlcuNVM

View file

@ -43,6 +43,41 @@ version = "1"
AWS_ACCESS_KEY_ID = "FIXME" AWS_ACCESS_KEY_ID = "FIXME"
AWS_SECRET_ACCESS_KEY = "FIXME" AWS_SECRET_ACCESS_KEY = "FIXME"
[default.forget]
keep-hourly = 2
keep-daily = 14
keep-weekly = 26
keep-monthly = 12
keep-within = "3h"
keep-tag = [ "forever" ]
compact = true
prune = true
# host can be a boolean ('true' meaning current hostname)
# or a string to specify a different hostname
host = true
# retention policy for profile home
# retention is a special section that run the "forget" command
# before or after a backup
[default.retention]
before-backup = false
after-backup = true
keep-hourly = 2
keep-daily = 14
keep-weekly = 26
keep-monthly = 12
keep-within = "3h"
keep-tag = [ "forever" ]
compact = false
prune = false
# tag can be a boolean ('true' meaning to copy tag set from 'backup')
# or a custom set of tags.
# Default is 'false', meaning that tags are NOT used.
tag = true
# host can be a boolean ('true' meaning current hostname)
# or a string to specify a different hostname
host = true
# New profile named 'home' # New profile named 'home'
[system] [system]
inherit = "default" inherit = "default"
@ -82,7 +117,8 @@ version = "1"
# Copy to Borgbase: # Copy to Borgbase:
run-after = [ run-after = [
"/etc/resticprofile/scripts/os after", "/etc/resticprofile/scripts/os after",
"resticprofile system.copy" "resticprofile system.copy",
"resticprofile borgbase.forget"
] ]
# On Failure: # On Failure:
run-fail = [ run-fail = [
@ -95,27 +131,6 @@ version = "1"
lock = "/tmp/resticprofile-system.backup.lock" lock = "/tmp/resticprofile-system.backup.lock"
# retention policy for profile home
# retention is a special section that run the "forget" command
# before or after a backup
[system.retention]
before-backup = false
after-backup = true
keep-hourly = 2
keep-daily = 14
keep-weekly = 26
keep-monthly = 12
keep-within = "3h"
keep-tag = [ "forever" ]
prune = false
# tag can be a boolean ('true' meaning to copy tag set from 'backup')
# or a custom set of tags.
# Default is 'false', meaning that tags are NOT used.
tag = true
# host can be a boolean ('true' meaning current hostname)
# or a string to specify a different hostname
host = true
[system.prune] [system.prune]
schedule = "Sun 05:00" schedule = "Sun 05:00"
schedule-permission = "system" schedule-permission = "system"
@ -130,7 +145,14 @@ version = "1"
lock = "/tmp/resticprofile-system.copy.lock" lock = "/tmp/resticprofile-system.copy.lock"
[borgbase] [borgbase]
#inherit = "home"
inherit = "default" inherit = "default"
initialize = false initialize = false
repository = "rest:https://FIXME.repo.borgbase.com" repository = "rest:https://FIXME.repo.borgbase.com"
[borgbase.copy]
after-backup = true
initialize = false
initialize-copy-chunker-params = true
repository = "rest:https://FIXME.repo.borgbase.com"
password-file = "key"
lock = "/tmp/resticprofile-system.copy.lock"