I’ve started building an Ansible role to manage my Ghost installs (discussed here: Interested in Ansible Role to install Ghost to run with podman containers / systemd / private networking? ).
I’m considering extending it to add this Ansible Role for the Restic backup tool along with BackBlaze B2 backups.
The idea is simply by defining a new Ghost blog in my Ansible config, per-site backups with Restic would automatically be set up for it. So, rather than restoring a snapshot of the whole filesystem, I would be able to restore just the files or MySQL database for a single Ghost instance.
But since I’m using Ansible, I would only have to define the backup scheme once for it be available to all my Ghost installs.