2022-05-22 13:27:07 +02:00
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
########################
|
|
|
|
|
#### Global options ####
|
|
|
|
|
########################
|
|
|
|
|
|
|
|
|
|
## Be more verbose ##
|
|
|
|
|
debug: False
|
|
|
|
|
|
|
|
|
|
## How many threads (simultaneos backups) to run. Use 0 to use all CPU threads
|
|
|
|
|
## detected, 1 to disable multitheading for backups, or the number of threads
|
|
|
|
|
## wanted. Default: 1
|
|
|
|
|
threads: 0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
############################
|
|
|
|
|
#### Libvirt connection ####
|
|
|
|
|
############################
|
|
|
|
|
|
|
|
|
|
## Libvirt URI ##
|
2022-05-22 13:42:34 +02:00
|
|
|
|
uri: "qemu+ssh://127.0.0.1:223/system"
|
2022-05-22 13:27:07 +02:00
|
|
|
|
|
|
|
|
|
## Libvirt authentication, if needed ##
|
|
|
|
|
username:
|
|
|
|
|
passphrase:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#######################
|
|
|
|
|
#### Backup groups ####
|
|
|
|
|
#######################
|
|
|
|
|
|
|
|
|
|
## Groups are here to share the same backup options between multiple domains.
|
|
|
|
|
## That way, it is possible, for example, to have a different policy retention
|
|
|
|
|
## for a pool of guests in testing than for the one in production.
|
|
|
|
|
|
|
|
|
|
## Define default options for all groups. ##
|
|
|
|
|
default:
|
|
|
|
|
hourly: 0
|
|
|
|
|
daily: 2
|
|
|
|
|
weekly: 2
|
|
|
|
|
monthly: 1
|
|
|
|
|
yearly: 0
|
|
|
|
|
|
|
|
|
|
## Groups definition ##
|
|
|
|
|
groups:
|
|
|
|
|
## Group name ##
|
2022-05-22 13:42:34 +02:00
|
|
|
|
aunt:
|
2022-05-22 13:27:07 +02:00
|
|
|
|
## Backup directory ##
|
2022-05-22 13:42:34 +02:00
|
|
|
|
target: /var/backups/vm/aunt
|
2022-05-22 13:27:07 +02:00
|
|
|
|
|
|
|
|
|
## Packager to use for each backup:
|
|
|
|
|
## directory: images will be copied as they are, in a directory per domain
|
|
|
|
|
## tar: images will be packaged in a tar file
|
|
|
|
|
## zstd: images will be compressed with zstd. Requires python "zstandard" package to be installed.
|
|
|
|
|
packager: directory
|
|
|
|
|
|
|
|
|
|
## Options for the choosen packager:
|
|
|
|
|
#tar:
|
|
|
|
|
## # Compression algorithm to use. Default to None.
|
|
|
|
|
# compression: "xz"
|
|
|
|
|
#None | "xz" | "gz" | "bz2"
|
|
|
|
|
## # Compression level to use for each backup.
|
|
|
|
|
## # Generally this should be an integer between 1~9 (depends on the
|
|
|
|
|
## # compression algorithm), where 1 will be the fastest while having
|
|
|
|
|
## # the lowest compression ratio, and 9 gives the best compression ratio
|
|
|
|
|
## # but takes the longest time to compress.
|
|
|
|
|
# compression_lvl: 5
|
|
|
|
|
##
|
|
|
|
|
## zstd:
|
|
|
|
|
## # Compression level to use for each backup.
|
|
|
|
|
## # 1 will be the fastest while having the lowest compression ratio,
|
|
|
|
|
## # and 22 gives the best compression ratio but takes the longest time
|
|
|
|
|
## # to compress.
|
|
|
|
|
## compression_lvl: [1-22]
|
|
|
|
|
#packager_opts:
|
|
|
|
|
# compression: xz
|
|
|
|
|
# compression_lvl: 6
|
|
|
|
|
|
|
|
|
|
## When doing `virt-backup backup` without specifying any group, only
|
|
|
|
|
## groups with the autostart option enabled will be backup.
|
|
|
|
|
autostart: True
|
|
|
|
|
|
|
|
|
|
## Retention policy: the first backup of the day is considered as the
|
|
|
|
|
## "daily" backup, first of the week "weekly", etc. The following options
|
|
|
|
|
## detail how many backups of each type has to be kept. Set to "*" or None for an
|
|
|
|
|
## infinite retention.
|
|
|
|
|
## Default to 5 for everything, meaning that calling "virt-backup clean" will let 5
|
|
|
|
|
## backups for each period not specified in the config.
|
|
|
|
|
hourly: 0
|
|
|
|
|
daily: 2
|
|
|
|
|
weekly: 2
|
|
|
|
|
monthly: 1
|
|
|
|
|
yearly: 0
|
|
|
|
|
|
|
|
|
|
## Enable the Libvirt Quiesce option when taking the external snapshots.
|
|
|
|
|
##
|
|
|
|
|
## From Libvirt documentation: libvirt will try to freeze and unfreeze the guest
|
|
|
|
|
## virtual machine’s mounted file system(s), using the guest agent. However, if the
|
|
|
|
|
## guest virtual machine does not have a guest agent, snapshot creation will fail.
|
|
|
|
|
##
|
|
|
|
|
## However, virt-backup has a fallback mechanism if the snapshot happens to fail
|
|
|
|
|
## with Quiesce enabled, and retries without it.
|
|
|
|
|
quiesce: False
|
|
|
|
|
|
|
|
|
|
## Hosts definition ##
|
|
|
|
|
hosts:
|
|
|
|
|
## This policy will match the domain "domainname" in libvirt, and will
|
|
|
|
|
## backup the disks "vba" and "vdb" only.
|
|
|
|
|
#- host: domainname
|
|
|
|
|
# disks:
|
|
|
|
|
# - vda
|
|
|
|
|
# - vdb
|
|
|
|
|
## Quiesce option can also be overriden per host definition.
|
|
|
|
|
# quiesce: False
|
|
|
|
|
## Will backup all disks of "domainname2" ##
|
|
|
|
|
#- domainname2
|
|
|
|
|
## Regex that will match for all domains starting with "prod". The regex
|
|
|
|
|
## syntax is the same as the python one
|
|
|
|
|
- host: "r:.*"
|
|
|
|
|
# disks:
|
|
|
|
|
# - vda
|
|
|
|
|
|
|
|
|
|
## Exclude the domain domainname3 (useful with regex, for example)
|
|
|
|
|
#- "!domainname3"
|
|
|
|
|
## Exclude all domains starting with "test"
|
|
|
|
|
- "!r:^generic.*"
|
|
|
|
|
|
|
|
|
|
# vim: set ts=2 sw=2:
|