En Bref : Proxmox Backup Server sauvegarde toutes mes VMs et LXC chaque nuit avec backup incrémentiel (2-3 minutes après le premier complet). Déduplication entre VMs similaires, vérification d’intégrité, restauration. Un NVMe a lâché sur mon cluster : PBS a pu tout restaurer en moins de 10 minutes. Installez-le dès le début, pas dans 6 mois.
Ce guide explique comment je l’ai configuré, avec les captures de mon infra réelle.
PBS vs snapshots ZFS
Les snapshots ZFS sont excellents pour les rollbacks rapides sur le même serveur. PBS apporte ce que les snapshots ne peuvent pas :- Backup incrémentiel : PBS ne sauvegarde que les blocs modifiés depuis la dernière sauvegarde. Un backup complet prend 20 minutes, les suivants 2-3 minutes.
- Déduplication : les blocs identiques entre VMs ne sont stockés qu’une fois. Sur mon cluster, 3 VMs Debian similaires ne triplent pas l’espace de backup.
- Stockage distant : PBS peut tourner sur un nœud différent (ou un NAS). Si le nœud principal lâche, les backups sont intacts.
- Vérification d’intégrité : PBS vérifie les données sauvegardées via des checksums. Tu sais que le backup est restaurable.
Architecture sur mon homelab
PBS tourne sur une VM dédiée, sur un nœud séparé de celui qui héberge les VMs critiques. Deux datastores en production :- unas : mon NAS UNAS Pro via NFS. Utilisé pour les VMs critiques avec rétention plus longue.
- syno-pbs : Synology secondaire via NFS. C’est le datastore principal pour les backups quotidiens.
- Fréquence : backup quotidien à 2h du matin (creux de charge)
- Rétention : keep-daily=10, keep-monthly=1, keep-weekly=4 selon le datastore
- VMs sauvegardées : toutes, avec exclusion de la VM PBS et de Xpenology du job PBS principal
Installation de PBS
PBS s’installe comme Proxmox VE : depuis une ISO dédiée disponible sur proxmox.com. Sur une VM de 2 vCPU, 4 Go RAM, 32 Go système :- Télécharge l’ISO PBS depuis proxmox.com
- Crée une VM sur un nœud différent de tes VMs critiques
- Lance l’installation, configure l’IP fixe
- Accède à l’interface :
https://<IP>:8007
Configurer le datastore
Un datastore est l’endroit où PBS stocke les backups. Sur mon setup, le datastore pointe vers un répertoire NFS :Monter le NFS
# Sur la VM PBS :
apt install nfs-common -y
mkdir -p /mnt/nas-backup
echo "192.168.1.30:/volume1/proxmox-backup /mnt/nas-backup nfs defaults,_netdev 0 0" >> /etc/fstab
mount -a
Créer le datastore
Dans PBS : Datastore > Add Datastore :- Name :
nas-backup - Backing Path :
/mnt/nas-backup - Prune Options : Keep Daily 7, Keep Weekly 4, Keep Monthly 3
Connecter Proxmox VE à PBS
Dans PVE : Datacenter > Storage > Add > Proxmox Backup Server :- Server : IP de la VM PBS
- Username :
root@pam - Password : mot de passe PBS
- Datastore :
nas-backup
Planifier les backups automatiques
Dans PVE : Datacenter > Backup > Add. Sur mon cluster, j’ai 4 jobs configurés :
- Job PBS principal (NAS via NFS) : toutes les VMs sauf PBS et Xpenology, chaque dimanche à 1h, keep-daily=3, keep-monthly=2, keep-weekly=4, keep-yearly=1
- Job PBS secondaire (NAS Synology) : toutes sauf PBS et Xpenology, à 2h du matin, keep-daily=10, keep-monthly=1, keep-weekly=4
- Job NFS direct (pour PBS) : la VM PBS et Xpenology (ne passant pas par PBS lui-même), mensuel, keep-last=2
- Backup local SSD : tout le cluster, mensuel
Restauration : quand un NVMe lâche
C’est la partie qui compte. Dans PVE : clic droit sur une VM > Restore. Sélectionne le point de restauration PBS, choisis le stockage destination, confirme. Sur mon cluster, j’ai vécu la situation réelle : un NVMe a lâché sur le noeud principal. Toutes les VMs hébergées dessus étaient inaccessibles. Avec PBS en place, la procédure a été simple :- Ajout d’un nouveau disque de remplacement sur le nœud
- Restauration des VMs critiques depuis PBS en priorité : Home Assistant, bases de données, services réseau
- Chaque VM restaurée en 8 à 15 minutes selon sa taille
- Retour à un état fonctionnel en moins d’une heure
Monitoring des backups
PBS envoie des emails de résumé après chaque job. Je complète ça avec un heartbeat Uptime Kuma : un script pingue Uptime Kuma après chaque backup réussi. Si le heartbeat n’arrive pas dans les 26 heures, alerte Telegram.
PBS 4.2 : les nouveautés du 29 avril 2026
Proxmox vient de sortir PBS 4.2 le 29 avril 2026 (veille de la publication de cet article). Les points notables pour un homelab :Chiffrement côté serveur pour les sync jobs push
Les push sync jobs peuvent maintenant chiffrer les snapshots avant de les envoyer vers un datastore distant. Utile si tu synchronises vers un stockage offsite moins maîtrisé (cloud, chez un ami, serveur distant). Les pull sync jobs peuvent inversement déchiffrer les snapshots chiffrés à la source.Traitement parallèle des groupes (sync jobs)
Nouvelle propriétéworker-threads sur les sync jobs : plusieurs groupes peuvent être synchronisés en parallèle. Impact direct sur les sync vers des stockages à haute latence (cloud, liaison ADSL). Sur un homelab standard avec NAS local, le gain sera limité.
Déplacement de groupes et namespaces
Les groupes de backup et namespaces peuvent être déplacés vers d’autres emplacements dans le même datastore. Pratique pour réorganiser les backups sans perte de données ni recréation complète.S3 officiellement supporté
Le backend S3-compatible sort du mode « technology preview » et devient officiel. PBS peut maintenant stocker ses backups directement dans un bucket S3 (Backblaze B2, Wasabi, AWS S3, MinIO…) avec statistiques de requêtes et seuils d’alerte. Une option intéressante pour un stockage offsite automatique à faible coût. Base : Debian Trixie 13.4, kernel 7.0 en défaut stable, ZFS 2.4.1.
Le petit truc en plus
Utilise le Verify Job dans PBS (Datastore > Verify Jobs > Add). Ce job vérifie régulièrement l’intégrité des backups stockés en recalculant et comparant les checksums. Configure un verify job hebdomadaire sur ton datastore : un backup corrompu, c’est comme pas de backup. Sur mes 30 derniers jours : 510 vérifications, zéro erreur.









