On infamous host erlangen backups of /home to an external SSD use the following:
erlangen:~ # cat /etc/btrbk/btrbk-Crucial.conf
snapshot_dir /Btrbk/btrbk_snapshots/Crucial
target /Crucial/btrbk_snapshots/
subvolume /home
erlangen:~ #
erlangen:~ # systemctl cat btrbk-Crucial.service
# /etc/systemd/system/btrbk-Crucial.service
[Unit]
Description=btrbk backup of /home to SSD
Documentation=man:btrbk(1)
[Service]
Type=oneshot
ExecStart=/usr/bin/btrbk --config=/etc/btrbk/btrbk-Crucial.conf run
# /etc/systemd/system/service.d/toplevel-override.conf
[Unit]
OnFailure=failure-notification@%n
erlangen:~ #
erlangen:~ # grep -e /Btrbk -e /Crucial /etc/fstab
UUID=0e58bbe5-eff7-4884-bb5d-a0aac3d8a344 /Btrbk btrfs subvolid=5,noauto 0 0
UUID=47e6d9ee-e910-4ea4-8c8f-7ac75f49a4d3 /Crucial btrfs subvolid=5,noauto 0 0
erlangen:~ #
erlangen:~ # findmnt /Btrbk
TARGET SOURCE FSTYPE OPTIONS
/Btrbk systemd-1 autofs rw,relatime,fd=56,pgrp=1,timeout=60,minproto=5,maxproto=5,direct,pipe_ino=24783
erlangen:~ #
erlangen:~ # findmnt /Crucial
TARGET SOURCE FSTYPE OPTIONS
/Crucial systemd-1 autofs rw,relatime,fd=57,pgrp=1,timeout=60,minproto=5,maxproto=5,direct,pipe_ino=24786
erlangen:~ #
erlangen:~ # journalctl -b -u btrbk-Crucial.service
Oct 11 06:50:07 erlangen systemd[1]: Starting btrbk backup of /home to SSD...
Oct 11 06:50:22 erlangen btrbk[14312]: --------------------------------------------------------------------------------
Oct 11 06:50:22 erlangen btrbk[14312]: Backup Summary (btrbk command line client, version 0.32.6)
Oct 11 06:50:22 erlangen btrbk[14312]: Date: Wed Oct 11 06:50:07 2023
Oct 11 06:50:22 erlangen btrbk[14312]: Config: /etc/btrbk/btrbk-Crucial.conf
Oct 11 06:50:22 erlangen btrbk[14312]: Legend:
Oct 11 06:50:22 erlangen btrbk[14312]: === up-to-date subvolume (source snapshot)
Oct 11 06:50:22 erlangen btrbk[14312]: +++ created subvolume (source snapshot)
Oct 11 06:50:22 erlangen btrbk[14312]: --- deleted subvolume
Oct 11 06:50:22 erlangen btrbk[14312]: *** received subvolume (non-incremental)
Oct 11 06:50:22 erlangen btrbk[14312]: >>> received subvolume (incremental)
Oct 11 06:50:22 erlangen btrbk[14312]: --------------------------------------------------------------------------------
Oct 11 06:50:22 erlangen btrbk[14312]: /home
Oct 11 06:50:22 erlangen btrbk[14312]: +++ /Btrbk/btrbk_snapshots/Crucial/home.20231011T0650
Oct 11 06:50:22 erlangen btrbk[14312]: >>> /Crucial/btrbk_snapshots/home.20231011T0650
Oct 11 06:50:22 erlangen systemd[1]: btrbk-Crucial.service: Deactivated successfully.
Oct 11 06:50:22 erlangen systemd[1]: Finished btrbk backup of /home to SSD.
Oct 11 06:50:22 erlangen systemd[1]: btrbk-Crucial.service: Consumed 4.860s CPU time.
erlangen:~ #
erlangen:~ # zypper if btrbk
Loading repository data...
Reading installed packages...
Information for package btrbk:
------------------------------
Repository : Branch project for package btrbk (openSUSE_Tumbleweed)
Name : btrbk
Version : 0.32.6-5.10
Arch : noarch
Vendor : obs://build.opensuse.org/home:eyecreate
Installed Size : 403.8 KiB
Installed : Yes
Status : up-to-date
Source package : btrbk-0.32.6-5.10.src
Upstream URL : https://github.com/digint/btrbk
Summary : Backup Tool using snapshots of btrfs
Description :
Backup Tool using snaphosts of btrfs with backup rotations and remote backups using ssh.
erlangen:~ #