Proxmox Backup Server
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$ |
| 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
- ZFS
- Storage / Disks
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 User und Fingerprint
User
- Configuration
- Access Control
- User Management
- Add
- User Management
- Access Control
Permissions
- Configuration
- Access Control
- Permissions
- Add
- User Permission
- Add
- Permissions
- Access Control
- Path: /datastore/storage-1
- User: backup@pbs
- Role: DatastoreAdmin
Fingerprint
- Configuration
- Certificates
- proxy.pem anklicken
- Certificates
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
- Add
- Storage
- 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
- Backup now
- Backup
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
- Partition auswählen
- File Restore
- Auf das Backup gehen
- Auf den PMX Backupserver (Storage pxbs-1) gehen

