mirror of
https://github.com/zrepl/zrepl.git
synced 2025-08-16 18:01:02 +02:00
prototype new config format
This commit is contained in:
34
cmd/sampleconf/pullbackup/backuphost.yml
Normal file
34
cmd/sampleconf/pullbackup/backuphost.yml
Normal file
@ -0,0 +1,34 @@
|
||||
prod1.example.com:
|
||||
|
||||
connect:
|
||||
type: ssh
|
||||
host: backuphost.example.com
|
||||
user: root
|
||||
port: 22
|
||||
identity_file: /root/.ssh/id_ed25519
|
||||
|
||||
schedule:
|
||||
# we cannot infer a schedule from steps below, thus define one here
|
||||
type: cron
|
||||
cron: "@every 10m" # see https://godoc.org/github.com/robfig/cron
|
||||
|
||||
steps:
|
||||
|
||||
# pull datasets from remote to local
|
||||
- type: pull
|
||||
mapping: {
|
||||
"zroot<":"storage/backups/zrepl/prod1.example.com/zroot"
|
||||
"zroot/tmp": "!"
|
||||
}
|
||||
|
||||
# prune the snaphots we pulled
|
||||
- type: prune
|
||||
policy: grid
|
||||
grid: 1x1h(keep=all) | 24x1h | 35x1d | 6x30d
|
||||
dataset_filter: {
|
||||
"storage/backups/zrepl/prod1.example.com/zroot<": ok
|
||||
}
|
||||
snapshot_filter: {
|
||||
snapshot_prefix: zrepl_
|
||||
}
|
||||
|
33
cmd/sampleconf/pullbackup/productionhost.yml
Normal file
33
cmd/sampleconf/pullbackup/productionhost.yml
Normal file
@ -0,0 +1,33 @@
|
||||
backuphost.example.com:
|
||||
|
||||
global:
|
||||
snapshot_prefix: zrepl_
|
||||
|
||||
# accept connections from backups.example.com via ssh / stdinserver command
|
||||
serve:
|
||||
auth: ssh
|
||||
role: source
|
||||
acl: {
|
||||
"zroot<": ok,
|
||||
"zroot/usr/home<": omit,
|
||||
}
|
||||
|
||||
# periodic task list, following given schedule
|
||||
schedule:
|
||||
type: auto # infer from autosnap step
|
||||
steps:
|
||||
|
||||
- type: autosnap
|
||||
interval: 10m
|
||||
dataset_filter: {
|
||||
"zroot<": ok
|
||||
}
|
||||
|
||||
- type: prune
|
||||
policy: grid
|
||||
grid: 1x1h(keep=all)
|
||||
dataset_filter: {
|
||||
"zroot<": ok
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user