I manage a PVE node from my home running stuff like a personal cloud, streaming, etc. A friend of mine also manages a home PVE node for similar purposes. We both had been lacking off-site backup, so we each installed PBS on our PVE hosts. We each run a scheduled PVE backup to our own PBS instances, and each PBS instance has a sync job to pull the other site's backups to itself. (The sites are linked via Wireguard configured on each host.)
This setup satisfies us to some extent. We both finally have incremental and browsable backups both on-machine (for "whoops, I messed this up") and offsite (for "whoops, the server caught fire"). However, there are some serious drawbacks to this strategy that we've since realized, first and foremost of which is the fact that our ZFS datasets are being stored on-machine twice: in the live dataset itself and as incremental backups in PBS. This is a frustrating use of space.
It seems to me that it would make more sense to use ZFS snapshots as on-machine backup for ZFS datasets and keep an offsite copy of each ZFS dataset up to date, maybe using
I'm looking into PVE storage replication, but I'm not sure that we really want a cluster. Is there an elegant way to do both on-machine and offsite backups including ZFS mount points that I should consider in this scenario?
This setup satisfies us to some extent. We both finally have incremental and browsable backups both on-machine (for "whoops, I messed this up") and offsite (for "whoops, the server caught fire"). However, there are some serious drawbacks to this strategy that we've since realized, first and foremost of which is the fact that our ZFS datasets are being stored on-machine twice: in the live dataset itself and as incremental backups in PBS. This is a frustrating use of space.
It seems to me that it would make more sense to use ZFS snapshots as on-machine backup for ZFS datasets and keep an offsite copy of each ZFS dataset up to date, maybe using
zfs send
/zfs recv
. However, this seems like the kind of thing I'd be setting up custom cron jobs for and mucking around with manually every time I add a new mount point. I think I'd miss the elegance of PVE/PBS backup and restore. I'm loving the easy backup browsing and easy restoring with this system, but using 2x the storage space for all my mounts is not sustainable.I'm looking into PVE storage replication, but I'm not sure that we really want a cluster. Is there an elegant way to do both on-machine and offsite backups including ZFS mount points that I should consider in this scenario?