Aller au contenu
Virtualisation medium

Proxmox Backup Server : installer et sauvegarder ses VMs

9 min de lecture

Logo Proxmox

Proxmox Backup Server (PBS) est le serveur de sauvegarde maison de Proxmox : incrémental, dédupliqué, chiffré, et capable de sauvegarder des VMs, des conteneurs et même des hôtes physiques. Ce guide l'installe sur un serveur Debian, crée un datastore, l'ajoute à Proxmox VE et sauvegarde une machine pour de vrai, jusqu'à la maintenance (prune, garbage collection, verify). Tout a été testé sur PBS 4.x / Debian 13. Pour administrateurs Proxmox qui veulent des sauvegardes fiables et économes.

  • Installer PBS depuis le dépôt Debian (ou l'ISO).
  • Créer un datastore et récupérer son fingerprint.
  • Ajouter PBS comme stockage de sauvegarde dans Proxmox VE.
  • Sauvegarder une VM et constater la déduplication.
  • Assurer la maintenance : prune, garbage collection, verify.

PBS est un produit séparé de Proxmox VE, dédié à la sauvegarde. Là où vzdump seul produit une archive complète à chaque fois, PBS découpe les données en chunks identifiés par un checksum SHA-256 : un bloc identique n'est stocké qu'une seule fois (déduplication au niveau du datastore). Les sauvegardes sont incrémentales, compressées, chiffrées côté client et vérifiables.

Quelques concepts clés :

  • Datastore : l'emplacement où sont stockées les sauvegardes (un système de fichiers ext4, xfs ou zfs).
  • Chunks : les morceaux dédupliqués, rangés sous .chunks/.
  • Snapshot : une sauvegarde horodatée, organisée par groupe vm/<id>, ct/<id> ou host/<nom>.
  • Namespace : une séparation logique dans un datastore (utilisateurs ou sources multiples).

Deux voies existent : l'ISO officielle (installeur bare-metal dédié, comme Proxmox VE) ou le paquet Debian sur une installation Debian 13 existante. La voie paquet, présentée ici, convient parfaitement à un serveur ou un conteneur de lab.

  1. Ajouter la clé GPG Proxmox (Debian 13 Trixie) :

    Fenêtre de terminal
    wget https://enterprise.proxmox.com/debian/proxmox-archive-keyring-trixie.gpg \
    -O /usr/share/keyrings/proxmox-archive-keyring.gpg
  2. Déclarer le dépôt pbs-no-subscription (format DEB822 dans /etc/apt/sources.list.d/proxmox.sources) :

    Types: deb
    URIs: http://download.proxmox.com/debian/pbs
    Suites: trixie
    Components: pbs-no-subscription
    Signed-By: /usr/share/keyrings/proxmox-archive-keyring.gpg
  3. Installer le serveur :

    Fenêtre de terminal
    apt update
    apt install proxmox-backup-server

Le service proxmox-backup-proxy démarre et l'interface web devient accessible sur https://<adresse>:8007. Vérifiez la version :

Fenêtre de terminal
proxmox-backup-manager version
# proxmox-backup-server 4.2.2-1 running version: 4.2.2

Le datastore est l'espace de stockage des sauvegardes. Sa création initialise l'arborescence des chunks (un peu longue, c'est normal) :

Fenêtre de terminal
proxmox-backup-manager datastore create labstore /datastore
proxmox-backup-manager datastore list

PBS utilise un certificat auto-signé : Proxmox VE a besoin de son empreinte SHA-256 pour s'y connecter en confiance.

Fenêtre de terminal
proxmox-backup-manager cert info | grep Fingerprint
# Fingerprint (sha256): bd:62:cd:12:f7:46:85:84:...:37:a6:ae

Notez cette empreinte, elle est requise à l'étape suivante.

Côté Proxmox VE, on déclare PBS comme un stockage de type pbs. En interface : Datacenter → Storage → Add → Proxmox Backup Server. En ligne de commande :

Fenêtre de terminal
pvesm add pbs pbs-lab \
--server 192.168.10.86 \
--datastore labstore \
--username root@pam \
--password 'VotreMotDePasse' \
--fingerprint bd:62:cd:12:f7:46:85:84:...:37:a6:ae

Le stockage apparaît alors comme actif et prêt à recevoir des sauvegardes :

Fenêtre de terminal
pvesm status | grep pbs-lab
# pbs-lab pbs active 20466256 1370164 18031132 6.69%

L'username est au format user@realm (ici root@pam) ; un token d'API (backup@pbs!token) est recommandé en production.

La sauvegarde se lance depuis Proxmox VE, en interface (VM → Backup → Backup now) ou en CLI avec vzdump :

Fenêtre de terminal
vzdump 100 --storage pbs-lab --mode snapshot

Le mode snapshot sauvegarde une machine en marche sans l'arrêter ; stop fait une sauvegarde à froid. La sortie réelle montre la création du snapshot dans PBS :

INFO: creating Proxmox Backup Server archive 'ct/100/2026-06-30T13:04:13Z'
INFO: Duration: 2.92s
INFO: Backup job finished successfully

Le snapshot est visible côté datastore :

Fenêtre de terminal
pvesm list pbs-lab
# pbs-lab:backup/ct/100/2026-06-30T13:04:13Z pbs-ct backup 654095867 100

C'est tout l'intérêt de PBS. Relancez la même sauvegarde d'une machine inchangée : PBS reconnaît les chunks déjà présents et ne retransfère rien.

INFO: root.pxar: had to backup 0 B of 623.377 MiB (compressed 0 B) in 0.82 s
INFO: root.pxar: backup was done incrementally, reused 623.377 MiB (100.0%)
INFO: Finished Backup of VM 100 (00:00:01)

Sur ce datastore de lab, le facteur de déduplication atteint déjà 5.83 (visible au garbage collection). Sur des sauvegardes quotidiennes de plusieurs VMs proches, le gain d'espace est considérable.

Depuis Proxmox VE, sélectionnez le stockage PBS, choisissez un snapshot et cliquez Restore (restauration complète de la VM ou du conteneur). PBS permet aussi la restauration fichier par fichier : parcourir le contenu d'un snapshot et n'extraire que les fichiers voulus, sans restaurer toute la machine.

Trois opérations garantissent des sauvegardes saines et un espace maîtrisé.

  • Prune applique une politique de rétention (combien de sauvegardes garder) :

    Fenêtre de terminal
    proxmox-backup-client prune ct/100 \
    --keep-daily 7 --keep-weekly 4 --keep-monthly 3
  • Garbage collection libère réellement l'espace en supprimant les chunks orphelins. Le prune marque les snapshots, la GC libère :

    Fenêtre de terminal
    proxmox-backup-manager garbage-collection start labstore
    # Deduplication factor: 5.83
    # TASK OK
  • Verify contrôle l'intégrité des sauvegardes (relecture des chunks) :

    Fenêtre de terminal
    proxmox-backup-manager verify labstore
    # percentage done: 100.00% (2/2 snapshots)
    # TASK OK

Ces trois opérations se planifient dans l'interface PBS (onglets Prune & GC, Verify Jobs).

PBS ne se limite pas aux VMs. L'outil proxmox-backup-client, installé sur n'importe quel serveur Linux, sauvegarde ses fichiers vers un datastore PBS :

Fenêtre de terminal
export PBS_REPOSITORY=backup@pbs@192.168.10.86:labstore
proxmox-backup-client login
proxmox-backup-client backup root.pxar:/ --repository "$PBS_REPOSITORY"

Il crée une archive .pxar dédupliquée du système, pratique pour protéger des machines hors cluster Proxmox.

Critèrevzdump seulProxmox Backup Server
Formatarchive complète (.vma, .tar)chunks dédupliqués
Incrémentalnonoui
Espace disqueélevéréduit (déduplication)
Chiffrementnonoui (côté client)
Restauration fichiernonoui
Mise en placeimmédiateun serveur à installer

Pour quelques sauvegardes ponctuelles vers un NFS, vzdump suffit. Dès que vous sauvegardez régulièrement plusieurs machines, PBS rentabilise vite son installation.

  • PBS est un produit séparé de Proxmox VE, open source (AGPLv3), pour sauvegarder VMs, conteneurs et hôtes.
  • Installation via le dépôt pbs-no-subscription (Debian 13) ou l'ISO ; interface sur le port 8007.
  • Workflow : créer un datastore → relever le fingerprintpvesm add pbs côté PVE → vzdump.
  • La déduplication évite de retransférer les données inchangées (reused 100%, facteur 5.83 sur le lab).
  • Maintenance : prune (rétention) marque, garbage-collection libère, verify contrôle l'intégrité.
  • proxmox-backup-client étend les sauvegardes aux serveurs physiques.

FAQ : questions fréquentes sur Proxmox Backup Server

Section intitulée « FAQ : questions fréquentes sur Proxmox Backup Server »

Ce site vous est utile ?

Sachez que moins de 1% des lecteurs soutiennent ce site.

Je maintiens +700 guides gratuits, sans pub ni tracking. Un soutien, même symbolique, m'aide à couvrir l'hébergement et à garder ces ressources gratuites. Merci pour votre appui.

Le formulaire ne s'affiche pas ? Ouvrir Ko-fi dans un onglet.

Abonnez-vous et suivez mon actualité DevSecOps sur LinkedIn