# 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 ".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 " # : 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 # : Subvolume to be backuped, relative to in # volume section # # Target section: "target " # : Backup type, currently only "send-receive" # : 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