btrbk/btrbk.conf.example

102 lines
3.0 KiB
Plaintext
Raw Normal View History

# Example btrbk configuration file
# Create snapshot into subdirectory
snapshot_dir _btrbk_snap
# Always create snapshots, even if the target volume is unreachable
snapshot_create_always yes
# Perform incremental backups (set to "strict" if you want to prevent
# creation of initial backups if no parent is found)
incremental yes
# ssh key for ssh volumes/targets
ssh_identity /etc/btrbk/ssh/id_ed25519
ssh_user root
# Preserve weekly/monthly backups from given day of week
preserve_day_of_week sunday
# Preserve matrix for snapshots
snapshot_preserve_daily 14
snapshot_preserve_weekly 0
snapshot_preserve_monthly 0
# Preserve matrix for backups
target_preserve_daily 20
target_preserve_weekly 10
target_preserve_monthly all
# Make sure the deletion of subvolumes is committed to disk when btrbk terminates
btrfs_commit_delete after
# Dump verbose output of "btrfs receive" to a specified file. If set
# to "sidecar", the file will be named "<backup_subvolume>.btrbk.log".
# Note that this log file can become very big, as every change of
# every file is being logged.
#receive_log /var/log/btrbk_receive.log
#receive_log sidecar
receive_log no
#
# Volume section: "volume <vol_dir>"
# <vol_dir>: Directory of a btrfs volume (or subvolume) containing the
# subvolume to be backuped (usually the mount-point of a
# btrfs filesystem mounted with subvolid=0 option)
#
# Subvolume section: "subvolume <subvol>
# <subvol>: Subvolume to be backuped, relative to <vol_dir> in
# volume section
#
# Target section: "target <type> <vol_dir>"
# <type>: Backup type, currently only "send-receive"
# <vol_dir>: Directory of a btrfs volume (or subvolume) receiving the backups
#
#
# NOTE: The parser does not care about indentation, this is only for
# human readability. The options always apply to the last section
# encountered, overriding the corresponding option of the upper
# section. This means that the global options must be set before any
# "volume" section.
#
volume /mnt/btr_system
subvolume root_gentoo
target send-receive /mnt/btr_ext/_btrbk
target send-receive /mnt/btr_backup/_btrbk
receive_log sidecar
subvolume kvm
# use different preserve matrix for kvm backups
target_preserve_daily 7
target_preserve_weekly 4
target send-receive /mnt/btr_ext/_btrbk
target_preserve_weekly 0
target send-receive /mnt/btr_backup/_btrbk
volume /mnt/btr_data
subvolume home
target send-receive /mnt/btr_backup/_btrbk
target send-receive ssh://backup.my-remote-host.com/mnt/btr_backup
volume /mnt/btr_ext
subvolume data
target send-receive /mnt/btr_backup/_btrbk
volume /mnt/btr_boot
incremental yes
subvolume boot
target send-receive /mnt/btr_ext/_btrbk
target send-receive /mnt/btr_backup/_btrbk
volume ssh://my-remote-host.com/mnt/btr_pool
subvolume system
target send-receive /mnt/btr_backup/_btrbk/my-remote-host.com