Not a typical home user setup given the lack of pretty UI, but we sync our various individual devices to our server using scheduled jobs and then back up everything relevant from the server using Tarsnap.
It’s not perfect given the lack of snapshot functionality of both the local devices and the server, and technically we’re vulnerable to corruption if we get something like a database or Git repo at exactly the wrong time, but in practice we run the important jobs at the end of a day when we’re not doing anything else anyway so it’s very unlikely to cause a problem in our situation.
It’s not perfect given the lack of snapshot functionality of both the local devices and the server, and technically we’re vulnerable to corruption if we get something like a database or Git repo at exactly the wrong time, but in practice we run the important jobs at the end of a day when we’re not doing anything else anyway so it’s very unlikely to cause a problem in our situation.