Installer et configurer Proxmox Backup Server

Installer et configurer Proxmox Backup Server

Mettez en place une solution de sauvegarde professionnelle avec déduplication, compression et vérification d'intégrité pour vos VMs Proxmox. PBS réduit l'espace de stockage de 80% et accélère drastiquement les sauvegardes incrémentales.

Introduction

Proxmox Backup Server (PBS) est l'outil de sauvegarde officiel pour Proxmox VE. Ses atouts par rapport au backup intégré classique (vzdump) :

  • Déduplication : les blocs identiques entre sauvegardes ne sont stockés qu'une seule fois
  • Incrémentiel : seuls les blocs modifiés depuis la dernière sauvegarde sont transférés
  • Chiffrement client-side : les données partent déjà chiffrées du nœud PVE
  • Vérification d'intégrité : checksum SHA-256 sur tous les blocs
  • Restauration granulaire : récupérer un seul fichier d'une VM sans tout restaurer

Prérequis

  • Un serveur dédié ou VM dédiée pour PBS (séparé de Proxmox VE)
  • Minimum 4 GB de RAM et 500 GB de disque pour le datastore
  • Réseau performant entre PBS et PVE (1 Gbps minimum)
  • Proxmox VE 7.x ou 8.x déjà en place

Étape 1 : Installer Proxmox Backup Server

Option A : Installation depuis l'ISO (recommandé)

Téléchargez l'ISO PBS officiel : https://www.proxmox.com/en/downloads/proxmox-backup-server

Installez-le comme un OS classique, en mode bare-metal sur votre serveur de sauvegarde.

Option B : Installation sur Debian existant

Si vous voulez installer PBS sur un Debian 12 déjà en place :

echo "deb http://download.proxmox.com/debian/pbs bookworm pbs-no-subscription" > /etc/apt/sources.list.d/pbs.list
wget https://enterprise.proxmox.com/debian/proxmox-release-bookworm.gpg -O /etc/apt/trusted.gpg.d/proxmox-release-bookworm.gpg

apt update
apt full-upgrade -y
apt install -y proxmox-backup-server

Redémarrez :

systemctl reboot

Étape 2 : Accéder à l'interface web

Ouvrez votre navigateur :

https://IP_DU_PBS:8007

Connectez-vous avec :

  • Utilisateur : root@pam
  • Mot de passe : celui de root

Étape 3 : Créer un datastore

Le datastore est l'emplacement où les sauvegardes sont stockées. Sur PBS, utilisez de préférence un pool ZFS ou un RAID matériel.

Préparer un pool ZFS pour le datastore

# Lister les disques disponibles
lsblk

# Créer un pool ZFS en RAIDZ1 sur 3 disques
zpool create -f backup raidz1 /dev/sdb /dev/sdc /dev/sdd

# Optimisations
zfs set compression=lz4 backup
zfs set atime=off backup
zfs set xattr=sa backup
zfs set recordsize=1M backup

Dans l'interface PBS : Datastore → Add Datastore

  • Name : pbs-store
  • Backing Path : /backup
  • GC Schedule : daily
  • Prune Schedule : daily

Cliquez sur Add.

Étape 4 : Créer un utilisateur dédié pour Proxmox VE

Ne réutilisez pas le compte root pour les sauvegardes. Créez un utilisateur dédié avec des permissions limitées.

Configuration → Access Control → Add User :

  • User name : pve-backup
  • Realm : pbs
  • Password : choisissez fort
  • Enable : coché

Configuration → Access Control → Add Permission :

  • Path : /datastore/pbs-store
  • User : pve-backup@pbs
  • Role : DatastoreBackup

Étape 5 : Récupérer l'empreinte SSL du PBS

Sur PBS :

proxmox-backup-manager cert info | grep -i fingerprint

Copiez la ligne Fingerprint (sha256):.

Étape 6 : Ajouter PBS comme stockage dans Proxmox VE

Sur l'interface PVE : Datacenter → Storage → Add → Proxmox Backup Server

  • ID : pbs
  • Server : IP ou hostname du PBS
  • Username : pve-backup@pbs
  • Password : le mot de passe créé
  • Datastore : pbs-store
  • Fingerprint : collez la sha256 récupérée

Cliquez sur Add. PVE vérifie la connexion.

Étape 7 : Planifier des sauvegardes

Datacenter → Backup → Add :

  • Storage : pbs
  • Schedule : 02:00 (tous les jours à 2h du matin)
  • Selection mode : All
  • Compression : ZSTD (fast and good)
  • Mode : Snapshot (sans interruption)
  • Mail Notification : Always (recommandé)

Lancez une première sauvegarde manuelle pour tester :

VM → Backup → Backup Now → pbs.

Étape 8 : Configurer la rétention (Prune)

Datastore → pbs-store → Prune Jobs → Add :

Politique de rétention recommandée :

  • Keep Last : 3 (3 dernières sauvegardes)
  • Keep Daily : 7 (7 derniers jours)
  • Keep Weekly : 4 (4 dernières semaines)
  • Keep Monthly : 6 (6 derniers mois)
  • Keep Yearly : 2 (2 dernières années)

Avec la déduplication, garder 6 mois de sauvegardes coûte moins cher en espace que vous ne le pensez.

Étape 9 : Activer le Garbage Collection

Le GC nettoie les blocs orphelins après les opérations de prune.

Datastore → pbs-store → Maintenance → GC Schedule :

sat 04:00

Tous les samedis à 4h du matin.

Étape 10 : Vérifications automatiques

PBS peut vérifier périodiquement l'intégrité des sauvegardes :

Datastore → pbs-store → Verify Jobs → Add :

  • Schedule : sun 05:00
  • Outdated After : 30 (re-vérifier les sauvegardes tous les 30 jours)

Étape 11 : Restaurer une VM

Sur PVE : VM → Backup → sélectionner la sauvegarde → Restore.

Options :

  • Storage : où restaurer le disque
  • VM ID : 100 (par défaut) ou nouvelle ID si vous voulez cloner
  • Start After : coché si vous voulez démarrer immédiatement

Pour restaurer un seul fichier d'une VM Linux :

Backup → File Restore → naviguer dans l'arborescence → Download.

Dépannage

"fingerprint mismatch"

L'empreinte SSL a changé (renouvellement de certificat). Récupérez la nouvelle :

proxmox-backup-manager cert info | grep -i fingerprint

Puis mettez à jour dans PVE : Datacenter → Storage → pbs → Edit → Fingerprint.

Sauvegarde lente la première fois

Normal : la première sauvegarde transfère 100% des données. Les suivantes ne transfèrent que les blocs modifiés (généralement 1-5% du total).

Espace disque qui ne diminue pas après prune

Le prune marque les blocs comme orphelins, mais c'est le Garbage Collection qui les supprime réellement. Lancez-le manuellement :

proxmox-backup-manager garbage-collection start pbs-store

Vérification d'intégrité échoue

Bloc corrompu sur disque. Inspectez :

proxmox-backup-manager verify pbs-store --outdated-after 0

Si plusieurs sauvegardes sont corrompues, vérifiez la santé du RAID/ZFS :

zpool status backup

Commandes utiles

# Statut du datastore
proxmox-backup-manager datastore list

# Statut détaillé
proxmox-backup-manager datastore status pbs-store

# Lancer manuellement un GC
proxmox-backup-manager garbage-collection start pbs-store

# Vérifier l'intégrité
proxmox-backup-manager verify pbs-store

# Lister les utilisateurs
proxmox-backup-manager user list

# Mettre à jour PBS
apt update && apt full-upgrade -y

# Logs des sauvegardes
journalctl -u proxmox-backup-proxy -f

Conclusion

PBS transforme la stratégie de sauvegarde d'une infrastructure Proxmox. Sur un parc de 20 VMs, on observe couramment :

  • Sauvegardes quotidiennes complètes en 10-15 minutes (vs 2-3h en vzdump)
  • Espace disque réduit de 80% grâce à la déduplication
  • Restauration granulaire d'un fichier en quelques secondes

Pour aller plus loin :

  • Configurez un Remote Sync entre deux PBS distants pour la résilience géographique
  • Activez le chiffrement client-side pour les données sensibles
  • Intégrez PBS avec un stockage objet S3 (via remote sync vers un autre PBS sur stockage S3)

Ressources

Rejoignez notre serveur communautaire Discord

Pour toute question, suggestion ou simplement pour discuter avec la communauté, rejoignez-nous sur Discord !

900+Membres