Integration: Proxmox (PVE & PBS)¶
Proxmox VE und der Proxmox Backup Server basieren beide auf ZFS-fähigen Linux-Kerneln und lassen sich hervorragend integrieren.
Proxmox VE (PVE)¶
Für die Sicherung von VMs und Containern, die auf ZFS liegen, eignen sich das integrierte pve-zsync oder Community-Lösungen wie ZFS-Autobackup.
Variante A: pve-zsync (Bordmittel)¶
Das Tool pve-zsync ist standardmäßig vorinstalliert. Es automatisiert die Erstellung von Snapshots und deren Transfer via SSH.
# Einrichtung eines Sync-Jobs (VM-ID 100)
pve-zsync create --source 100 --dest 10.10.10.5:customer/backups/pve \
--verbose --maxsnap 14 --name pve-backup-100 \
--ip 10.10.10.5 --user benutzername
--maxsnap: Hält die letzten N Snapshots auf dem Ziel vor.--dest: Kombination aus Ziel-IP und Dataset-Pfad.- Voraussetzung: SSH-Key Exchange für
rootzu Userbenutzernameauf dem Ziel muss erfolgt sein.
Variante B: ZFS-Autobackup (Flexibler)¶
Dieses externe Tool bietet granularere Retention-Policies (GFS-Schema: Großvater-Vater-Sohn) auf dem Zielsystem.
# Installation (Python Package)
pip3 install zfs-autobackup
# Ausführung
zfs-autobackup -v --ssh-source id_ed25519 --ssh-target benutzername@zsend.de \
--destroy-incompatible \
--keep-source 14,1d --keep-target 14,30d,12m \
backup-job-name zpool/vm-data
--keep-target: Definiert die Aufbewahrungsrichtlinie auf dem Ziel (Tiering: Anzahl, Tage, Monate).--destroy-incompatible: Erlaubt das Zurücksetzen des Ziel-Datasets bei Divergenz (Vorsicht geboten).
Proxmox Backup Server (PBS)¶
Sie können zsend nutzen, um Ihre PBS-Datastores (die Ihre VM-Backups enthalten) extern zu sichern ("Offsite-Copy"), ohne eine zweite aktive PBS-Instanz betreiben zu müssen.
Konzept: ZFS als Transport-Layer¶
Da PBS seine Datenblöcke (Chunks) effizient in einem lokalen Dateisystem ablegt (in der Regel ZFS), konfigurieren wir die Replikation direkt auf dieser Ebene. Dies ist robuster als ein Sync auf Applikationsebene.
Schritt-für-Schritt Anleitung¶
-
Datastore Identifikation: Prüfen Sie im PBS unter "Datastore", auf welchem ZFS-Dataset Ihre Backups liegen (z.B.
tank/vm-backups). -
Replikation einrichten (via ZFS-Autobackup): Anstatt einen "Remote" in der PBS-GUI hinzuzufügen, erstellen Sie einen Job, der dieses Dataset synchronisiert.
# Beispiel: Nur den Datastore 'vm-backups' spiegeln, nicht das Betriebssystem
zfs-autobackup -v --ssh-source id_ed25519 --ssh-target benutzername@zsend.de \
--keep-target 14,30d --exclude-received \
pbs-sync-job tank/vm-backups
Ergebnis: Sie haben eine exakte, immutable Kopie Ihres Datastores in Frankfurt. Im Desaster-Fall (Verlust des lokalen PBS) können Sie diesen Datastore mounten oder zurückholen.