Hi all, I'm relatively new to Proxmox, but an experienced Linux admin. I just built a small proxmox server for home. It's a 1TB ZFS mirror for root and most VM/CT images (I let the pve installer partition this) and a 4TB ZFS mirror for bulk data. I'm using that for files I share out using a fileserver container and for the data directory for a Nextcloud VM.
For background: I have used Duplicati for years to do file-level backups of my old NAS and desktops to an S3 clone service (Wasabi). My mental model for backups is shaped by that. Incremental, retention policy that lets me do X days, X weeks, etc, encrypted on the client side so I don't have to tryst the remote. I'm looking for advice on how to do a backup of my PVE install, and I don't think PBS is what I want, but maybe I'm wrong? What I would like:
For background: I have used Duplicati for years to do file-level backups of my old NAS and desktops to an S3 clone service (Wasabi). My mental model for backups is shaped by that. Incremental, retention policy that lets me do X days, X weeks, etc, encrypted on the client side so I don't have to tryst the remote. I'm looking for advice on how to do a backup of my PVE install, and I don't think PBS is what I want, but maybe I'm wrong? What I would like:
- Incremental backup "the entire" PVE to a remote location. No local backup needed or wanted. I think this is just backup up both pools? If I had to start over, I'd re-install on a new box and then restore.
- Encrypted on the client side. I don't have encrypted ZFS pools locally, but would like the backups encrypted at rest on the remote destination. Like Duplicati, I want the encryption to be done before sending.
- Flexible retention policy like keep 7 dailys, 4 weeklys, etc.
- Avoid backup agents in each VM and container.
- Ok with various kinds of "remote storage". Been using an S3 service, but rsync.net or similar is fine. Right now, I'm using about 1TB on Wasabi and it's not growing much, so that kind of ballparks my needs. Wasabi has been ridiculously cheap for this ~$7. I'm ok paying more, but ideally less than about $20 for up to 2TB of capacity (this includes full and incremental backups)
- PBS: From what I can tell with the PBS route, I'd need a separate physical host, which I'd like to avoid. It looks like I might be able to have a remote only repository on something like rsync.net, but not sure
- Sanoid or some zfs send/receive solution to something like rsync.net. This seems about perfect and not too expensive, except I don't think it can do client-side only encryption. I either have encrypted pools locally and use raw sending or I have an encrypted pool mounted on the remote (which means the key is on the remote side)
- Borg backup? I've heard a lot about this, but never used it, unclear to me if it backs up files or how I backup and restore would work for PVE, including VMs and CT images.