Datamogul Systemberatung Logo
Datamogul Systemberatung
// Inh. Ismail Debre · seit 1999
Tutorial · Mai 2024 · 20.05.2024

Proxmox Backup Server auf ZFS Storage einrichten

protokoll: SSH, HTTPS · quelle: Debian 12 Bookworm (Minimalinstallation) · tool: Proxmox Backup Server, ZFS · ziel: Dedizierter Backup-Server ·
← Zurück zur Startseite

Ein zuverlässiger Backup-Server ist das A und O für jede IT-Infrastruktur. Proxmox Backup Server (PBS) bietet eine leistungsstarke Lösung für das Backup und die Wiederherstellung virtueller Maschinen, Container und physischer Hosts. In Kombination mit dem ZFS-Dateisystem profitieren Sie von erweiterter Datenintegrität, Snapshots und effizienter Datenkompression.

Dieses Tutorial führt Sie Schritt für Schritt durch die Installation von Proxmox Backup Server auf einem Debian 12 System, das ZFS für die Speicherung der Backups nutzt.

Debian 12 Basisinstallation vorbereiten

Beginnen Sie mit einer frischen Installation von Debian 12 (Bookworm). Eine Minimalinstallation ohne grafische Oberfläche ist ausreichend und empfehlenswert, um Ressourcen zu sparen.

  1. Führen Sie eine Standard-Installation von Debian 12 durch. Wählen Sie während der Installation KEINE Desktop-Umgebung aus, sondern lediglich die SSH-Server und Standard-Systemwerkzeuge.

  2. Stellen Sie sicher, dass Ihr System über mindestens zwei physische Laufwerke verfügt: Eines für das Betriebssystem und eines (oder mehrere) für den ZFS-Storage-Pool der Backups.

  3. Konfigurieren Sie eine statische IP-Adresse für Ihren Server, da dies für einen Backup-Server essenziell ist. Bearbeiten Sie dazu die Datei /etc/network/interfaces oder nutzen Sie nmcli bei Verwendung von NetworkManager.

    Beispiel für /etc/network/interfaces:

    auto ens18
    iface ens18 inet static
        address 192.168.178.200/24
        gateway 192.168.178.1
        dns-nameservers 192.168.178.1 8.8.8.8
    

    Ersetzen Sie ens18 durch den Namen Ihrer Netzwerkschnittstelle.

  4. Aktualisieren Sie das System und installieren Sie wichtige Werkzeuge:

    apt update && apt upgrade -y
    apt install curl wget git htop sudo screen smartmontools -y
    

ZFS auf Debian 12 installieren und Pool erstellen

Nun installieren wir das ZFS-Dateisystem und erstellen den Storage-Pool für Ihre Backups.

  1. Installieren Sie die ZFS-Pakete:

    apt install zfsutils-linux -y
    
  2. Identifizieren Sie das Laufwerk (oder die Laufwerke), das/die für den ZFS-Pool verwendet werden soll(en). Verwenden Sie lsblk oder fdisk -l, um die Gerätenamen zu finden (z.B. /dev/sdb, /dev/sdc).

    ACHTUNG: Stellen Sie sicher, dass Sie die RICHTIGEN Laufwerke auswählen, da alle Daten auf diesen Laufwerken unwiderruflich gelöscht werden!

  3. Erstellen Sie den ZFS-Pool. Für dieses Beispiel erstellen wir einen einfachen Pool namens backup_pool auf dem Laufwerk /dev/sdb. Wenn Sie mehrere Laufwerke haben, können Sie hier RAIDZ-Konfigurationen (RAIDZ1, RAIDZ2, RAIDZ3) oder Mirroring verwenden.

    Einfacher Pool (ohne Redundanz, nur für Testzwecke oder wenn das Laufwerk selbst redundant ist):

    zpool create backup_pool /dev/sdb
    

    Beispiel für einen Mirrored-Pool (RAID1) mit zwei Laufwerken:

    zpool create backup_pool mirror /dev/sdb /dev/sdc
    

    Beispiel für einen RAIDZ1-Pool (vergleichbar mit RAID5) mit drei Laufwerken:

    zpool create backup_pool raidz1 /dev/sdb /dev/sdc /dev/sdd
    
  4. Überprüfen Sie den Status des ZFS-Pools:

    zpool status backup_pool
    
  5. Erstellen Sie ein ZFS-Dateisystem für die Proxmox Backup Server Daten. Hier können Sie nützliche Eigenschaften wie Kompression und Deduplizierung aktivieren.

    zfs create backup_pool/pbs
    zfs set compression=on backup_pool/pbs
    # Optional: zfs set deduplication=on backup_pool/pbs (Vorsicht: Hoher RAM-Bedarf!)
    
  6. Überprüfen Sie, wo das ZFS-Dateisystem gemountet wurde (standardmäßig unter /backup_pool/pbs):

    df -h /backup_pool/pbs
    

    Dieses Verzeichnis wird später von Proxmox Backup Server als Datenspeicher verwendet.

Proxmox Backup Server Repository hinzufügen und installieren

Nun fügen wir die Proxmox Backup Server Repository-Quellen hinzu und installieren die Software.

  1. Fügen Sie den Proxmox Backup Server Repository Key hinzu:

    wget https://enterprise.proxmox.com/debian/proxmox-release-bookworm.gpg -O /etc/apt/trusted.gpg.d/proxmox-release-bookworm.gpg
    chmod +r /etc/apt/trusted.gpg.d/proxmox-release-bookworm.gpg
    
  2. Fügen Sie die Proxmox Backup Server Repository-Zeile zu Ihren APT-Quellen hinzu. Verwenden Sie pbs-no-subscription für die kostenlose Version ohne Enterprise-Support:

    echo "deb http://download.proxmox.com/debian/pbs bookworm pbs-no-subscription" > /etc/apt/sources.list.d/pbs-no-subscription.list
    
  3. Aktualisieren Sie die Paketlisten und installieren Sie Proxmox Backup Server:

    apt update
    apt install proxmox-backup -y
    

    Während der Installation werden Sie möglicherweise gefragt, ob Sie GRUB aktualisieren möchten. Bestätigen Sie dies.

  4. Nach der Installation starten Sie den Server neu, um sicherzustellen, dass alle Dienste korrekt geladen werden:

    reboot
    

Proxmox Backup Server Web-Interface zugreifen und Storage hinzufügen

Nach dem Neustart ist Proxmox Backup Server einsatzbereit. Sie können nun über das Web-Interface darauf zugreifen und den ZFS-Speicher als Datastore hinzufügen.

  1. Öffnen Sie einen Webbrowser und navigieren Sie zur IP-Adresse Ihres Backup-Servers auf Port 8007 (HTTPS): https://192.168.178.200:8007 (Ersetzen Sie die IP-Adresse durch Ihre Server-IP).

  2. Akzeptieren Sie die Sicherheitswarnung (da es sich um ein selbstsigniertes Zertifikat handelt).

  3. Melden Sie sich mit dem Benutzer root und dem während der Debian-Installation festgelegten Passwort an.

    Proxmox Backup Server Login Screen

  4. Navigieren Sie im Web-Interface zu Datastore und klicken Sie auf Add Datastore.

  5. Wählen Sie Directory als Typ aus und geben Sie die folgenden Informationen ein:

    • Name: zfs-backup-datastore (oder einen Namen Ihrer Wahl)
    • Path: /backup_pool/pbs (der Pfad zu Ihrem ZFS-Dateisystem)
    • Prune Schedule: Konfigurieren Sie hier eine Aufbewahrungsrichtlinie für Ihre Backups.

    Proxmox Backup Server Add Datastore

  6. Klicken Sie auf Add, um den Datastore hinzuzufügen.

  7. Überprüfen Sie den Status des neu hinzugefügten Datastores. Er sollte online sein und die freie Kapazität des ZFS-Pools anzeigen.

    Proxmox Backup Server Datastore Übersicht

Praxis-Tipp

Vergessen Sie nicht, regelmäßig Backups Ihres Proxmox Backup Servers selbst zu erstellen. Dies kann ein einfacher zfs send | zfs receive Befehl auf einen anderen ZFS-Pool oder ein Export des Datastore-Metadatena sein. Für erhöhte Sicherheit sollten Sie auch die Firewall Ihres Proxmox Backup Servers konfigurieren, um nur notwendige Ports zu öffnen (8007 für die Weboberfläche, 8007 für PVE-Clients).

Fragen zum Tutorial oder Unterstützung benötigt?

Wir helfen gerne weiter.

← Zurück zur Startseite