Proxmox Backup Server

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen

Was ist der Proxmox Backup Server?

Der Proxmox Backup Server (PBS) ist eine Open-Source-Backuplösung der Firma Proxmox Server Solutions. Er basiert auf Debian, ist zum grossen Teil in Rust geschrieben und steht unter der AGPLv3. Er wird als eigenes System installiert (Bare Metal oder als VM) und über eine Weboberfläche verwaltet. Eine Subscription ist optional und bringt das stabile Enterprise-Repository sowie Support.

Primär sichert er virtuelle Maschinen und Container aus Proxmox VE, er kann aber auch normale Linux-Hosts sichern.

Grundprinzip

  • Backups landen in sogenannten Datastores (Verzeichnisse auf dem PBS, z.B. auf ZFS, ext4 oder XFS).
  • Die Daten werden in Blöcke (Chunks) zerlegt und über einen Hash identifiziert.
  • Jeder Chunk wird nur einmal gespeichert, egal wie viele Backups ihn enthalten.
  • Jedes Backup ist dadurch technisch ein Vollbackup, belegt aber nur den Platz der Änderungen.

Funktionen

Effiziente Sicherung

  • Inkrementelle Backups - nach dem ersten Lauf werden nur noch geänderte Daten übertragen.
  • Deduplizierung - gleiche Daten werden über alle Backups eines Datastores hinweg nur einmal abgelegt.
  • Kompression - Chunks werden mit Zstandard (zstd) komprimiert.
  • Dirty Bitmaps - bei laufenden VMs merkt sich Proxmox VE, welche Blöcke sich seit dem letzten Backup geändert haben. Dadurch sind Folgebackups sehr schnell.

Sicherheit

  • Clientseitige Verschlüsselung (AES-256-GCM) - die Daten werden schon auf dem Quellsystem verschlüsselt, der Backupserver sieht nur verschlüsselte Chunks.
  • Integritätsprüfung - Verify-Jobs prüfen regelmässig, ob die gespeicherten Chunks noch lesbar und unverändert sind.
  • Benutzer- und Rechteverwaltung mit feingranularen ACLs und API-Tokens.
  • Anbindung an LDAP, Active Directory und OpenID Connect.
  • Zwei-Faktor-Authentifizierung (TOTP, WebAuthn, Recovery Keys).
  • Schutz einzelner Snapshots vor dem Löschen (Protected Snapshots).

Aufbewahrung und Pflege

  • Prune-Jobs - Aufbewahrungsregeln wie "letzte X", stündlich, täglich, wöchentlich, monatlich, jährlich.
  • Garbage Collection - entfernt Chunks, die von keinem Backup mehr benutzt werden, und gibt Speicher frei.
  • Namespaces - ein Datastore kann logisch unterteilt werden, z.B. nach Kunden, Abteilungen oder Clustern.

Replikation und Auslagerung

  • Sync-Jobs - Backups lassen sich zwischen mehreren PBS-Instanzen replizieren (Pull und Push), z.B. an einen zweiten Standort.
  • Bandsicherung - Auslagerung auf LTO-Bänder inkl. Wechsler, Medienpools und Bandverschlüsselung.
  • S3-Objektspeicher - neuere Versionen können Datastores auf S3-kompatiblem Speicher ablegen.
  • Wechselmedien - Datastores auf externen Datenträgern, die nur zeitweise eingehängt werden.

Wiederherstellung

  • Komplette Wiederherstellung von VMs und Containern direkt aus der Proxmox-VE-Oberfläche.
  • Live-Restore - eine VM kann schon starten, während die Daten im Hintergrund noch zurückgespielt werden.
  • Einzeldatei-Wiederherstellung - einzelne Dateien und Verzeichnisse aus einem Backup herunterladen, ohne die ganze VM zurückzuspielen.
  • Gesicherte Dateisysteme lassen sich durchsuchen.

Sicherung von Linux-Hosts

  • Mit dem Proxmox Backup Client können auch normale Linux-Systeme (physisch oder virtuell) dateibasiert oder als Blockgerät gesichert werden.
  • Dabei gelten dieselben Vorteile: Deduplizierung, Verschlüsselung, inkrementelle Übertragung.

Verwaltung

  • Weboberfläche für alle Aufgaben: Datastores, Jobs, Benutzer, Rechte, Bandsicherung, Updates.
  • REST-API für Automatisierung.
  • Benachrichtigungen per Mail, Gotify oder Webhook bei Erfolg oder Fehler von Jobs.
  • Statistiken zu Speicherbelegung, Deduplizierungsfaktor und Jobverlauf.
  • Verwaltung von Festplatten, ZFS-Pools und Netzwerk direkt im PBS.
  • Traffic Control - Bandbreitenbegrenzung für Backup- und Sync-Verkehr.

Zusammenspiel mit Proxmox VE

  • Ein PBS wird in Proxmox VE als normaler Storage eingebunden.
  • Backupjobs werden weiterhin in Proxmox VE geplant, der PBS ist nur das Ziel.
  • Mehrere Proxmox-VE-Cluster können denselben PBS nutzen.
  • Der PBS kann auch auf demselben Host wie Proxmox VE laufen, sinnvoll ist aber ein getrenntes System.

Vorteile gegenüber klassischen vzdump-Dateien

Merkmal vzdump (Datei) Proxmox Backup Server
Backupart immer Vollbackup inkrementell
Deduplizierung nein ja
Verschlüsselung nein clientseitig
Einzeldatei-Restore eingeschränkt ja
Integritätsprüfung nein Verify-Jobs
Replikation manuell Sync-Jobs
Band nein ja

Proxmox Backup Server Installation

Maschine anlegen

  • Betriebssystem: Debian 13 (PBS 4.x)
  • Speicher: 4096 MB
  • CPUs: 4
  • Harddisk: 20G
  • Daten HD1: 100G (/dev/vdb)
  • Daten HD2: 100G (/dev/vdc)

Location and Time Zone selection

Location and Time Zone selection
Country Germany
Time zone Europe/Berlin
Keyboard Layout Germany
Administration Password and Email Address
Password 123Start$
Email billy@kit.de
Management Network Configuration
Management Interface enp1s0
Hostname (FQDN) storage.lab.int
IP Address (CIDR) 10.0.10.230
Gateway 10.0.10.1
DNS Server 8.8.8.8

Proxmox Backup Server Setup

Login

Zugangsdaten

  • User: root
  • Passwort: 123Start$

Erstellen eines Datastores

  • Administration
    • Storage / Disks
      • ZFS
        • Create: ZFS

Create ZFS

  • Name: storage-1
  • RAID Level: Mirror
  • Devices: /dev/vdb und /dev/vdc
  • Add as Datastore: angehakt
Der Datastore storage-1 wird automatisch angelegt.
Proxmox Backup Server Erklärungen zu Prune und GC Schedule

Proxmox Backup Server User und Fingerprint

User

  • Configuration
    • Access Control
      • User Management
        • Add

Permissions

  • Configuration
    • Access Control
      • Permissions
        • Add
          • User Permission
  • Path: /datastore/storage-1
  • User: backup@pbs
  • Role: DatastoreAdmin

Fingerprint

  • Configuration
    • Certificates
      • proxy.pem anklicken

Fingerprint kopieren

Jeder PBS hat seinen eigenen Fingerprint. Der folgende Wert ist nur ein Beispiel, bitte den eigenen kopieren.
c7:8b:fd:7d:2c:be:50:7c:73:a3:72:a1:60:26:40:b8:41:46:a2:19:59:24:54:0d:e7:04:96:0a:9f:4b:1f:fa

Einbinden in Proxmox

  • Datacenter
    • Storage
      • Add
        • Proxmox Backup Server
  • ID: pxbs-1
  • Server: 10.0.10.235
  • Username: backup@pbs
  • Password: Passwort des Users backup
  • Datastore: storage-1
  • Fingerprint: der eigene kopierte Fingerprint

Backup erstellen

  • VM auswählen
    • Backup
      • Backup now
        • Storage: pbs1

Proxmox Backup Server Files Durchsuchen und Restore

Auf einem Proxmox VE Server

Dateisysteme

Dateisystem Unterstützung
ext2 / ext3 / ext4 Ja
xfs Ja
btrfs Ja
NTFS (Windows) Ja (nur lesen)
ZFS (im Gast) Ja
LVM (als Container für ext4 etc.) Ja
BitLocker / LUKS (verschlüsselt) Nein

Restore

  • Auf eine Node gehen
    • Auf den PMX Backupserver (Storage pxbs-1) gehen
      • Auf das Backup gehen
        • File Restore
          • Partition auswählen
            • Datei oder Verzeichnis auswählen und mit "Download as" herunterladen