Separate backup node - Storage system considerations

Progratron

Active Member
Feb 27, 2019
40
4
28
41
Hello,

I am running PVE Cluster, but without any shared storage yet, since the nodes are located in different data centers around the globe. Mostly the cluster works as a central management solution and useful GUI tool for VM non-live migrations.

I am planning to install a separate node just for backup purposes of all other nodes and can't pick the best shared storage type/technological setup for my case. My considerations:

1) Since I'm using ZFS, I plan to use pvezsync as level-1 backup with snapshots of all VMs for the last few weeks. This works and is actually the best solution for me without even a need for shared storage at all, but has a problem in my special case. Since logically both the original host and backup host have to keep exactly the same all incremental snapshots stored, I'll run out of space on my original hosts very fast. The backup host is loaded with a bunch of HDDs and storage is not a problem there, but on original hosts, I am using NVMe's. Due to the nature of the data (it's pretty dynamic, weekly change is about 60%, but the amount is permanent - around 400GB per host) - keeping incremental snapshots for more than a few weeks will cost on NVMe simply too much.

2) So as the level-2 I plan to do regular backups weekly to shared storage. And now my question is what is the best practice/suggested method to configure a separate backup node with the only purpose of providing shared storage? It seems to me Ceph and Guster to be overkill for such use... I am thinking about launching there small debian KVM with docker-samba container with a simple CIFS share. Is there a better way I am overseeing atm?

Thanks for all your ideas shared :)
 
  • Like
Reactions: guletz
2) So as the level-2 I plan to do regular backups weekly to shared storage. And now my question is what is the best practice/suggested method to configure a separate backup node with the only purpose of providing shared storage? It seems to me Ceph and Guster to be overkill for such use... I am thinking about launching there small debian KVM with docker-samba container with a simple CIFS share. Is there a better way I am overseeing atm?

I don't see any reason for putting the samba share into a VM or container - install just a a samba share in the hardware node an that's it. If you access at that node only via WAN I'd rather recommend to make locally backups and transfer them afterwards via (s)ftp, as well as it's not recommended to spread a cluster "around the world".
 
Hi,

host have to keep exactly the same all incremental snapshots stored,

Not true if insted of snapshots you will use zfs bookmarks. Details here:

https://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSBookmarksWhatFor


I think is not so difficult to modify pve-zsync for using bookmarks instead of snapshots, or create your own script that before your pve-zsync will be run to convert let say your last snapshot in a bookmark. So in the last case you will have only bookmarks(no additional space ) and one snapshot.

Anyway before your post I did not think ever about bookmarks for myself; ) Thx. a lot for this!

Good luck / bafta
 
Last edited:

About

The Proxmox community has been around for many years and offers help and support for Proxmox VE, Proxmox Backup Server, and Proxmox Mail Gateway.
We think our community is one of the best thanks to people like you!

Get your subscription!

The Proxmox team works very hard to make sure you are running the best software and getting stable updates and security enhancements, as well as quick enterprise support. Tens of thousands of happy customers have a Proxmox subscription. Get yours easily in our online shop.

Buy now!