All of my servers have shell scripts that rsync important stuff to a subdirectory. Other scripts run database dumps a couple of times a day.
My primary server at home then rsyncs my servers' backup subdirectories to its own, broken out by FQDN.
Leandra then uses Restic to back everything up (herself as well as the other servers' backups) to Backblaze B2 on a two year cycle.