Un serveur de sau­ve­garde Proxmox (Proxmox Backup Server en anglais) est un service dédié à la sau­ve­garde fiable des machines vir­tuelles, des con­te­neurs et des hôtes physiques au sein d’un en­vi­ron­ne­ment Proxmox. Ce guide vous explique étape par étape comment installer et con­fi­gu­rer le Proxmox Backup Server, puis le connecter à votre Proxmox VE afin de mettre en place une solution de sau­ve­garde robuste pour votre in­fras­truc­ture.

Étape 1 : fournir un serveur adapté

Avant de commencer l’ins­tal­la­tion de votre serveur de sau­ve­garde basé sur Proxmox, assurez-vous de disposer d’un serveur adapté. Le Proxmox Backup Server peut fonc­tion­ner aussi bien sur du matériel physique que dans une machine virtuelle. Pour un en­vi­ron­ne­ment de pro­duc­tion, l’uti­li­sa­tion d’un matériel dédié reste toutefois re­com­man­dée.

Votre système doit répondre aux exigences suivantes :

  • CPU : utilisez un CPU 64 bits d’AMD ou d’Intel avec au minimum quatre cœurs. Un pro­ces­seur multicœur per­for­mant améliore sen­si­ble­ment les per­for­mances.
  • Mémoire vive (RAM) : prévoyez au moins 4 Go de RAM pour le système d’ex­ploi­ta­tion, le cache du système de fichiers et les services Proxmox. Ajoutez environ 1 Go de RAM par téraoctet de données sau­ve­gar­dées, selon la charge et la fréquence des sau­ve­gardes.
  • Datastore : pri­vi­lé­giez des SSD d’en­tre­prise rapides, car les opé­ra­tions de Proxmox backup génèrent de nom­breuses lectures et écritures aléa­toires. En cas d’uti­li­sa­tion de disques durs, un cache de mé­ta­don­nées est re­com­mandé afin de réduire les temps d’accès.
  • Réseau : des in­ter­faces réseau mul­ti­gi­ga­bit (NIC) ga­ran­tis­sent une connexion stable, même en cas de volumes de données élevés.
Serveurs dédiés
Per­for­mance et in­no­va­tion
  • Pro­ces­seurs dernière gé­né­ra­tion
  • Hardware dédié haute per­for­mance
  • Data centers certifiés ISO

Étape 2 : créer un support d’ins­tal­la­tion bootable

Si votre système répond aux exigences, vous pouvez passer à la création d’un support d’ins­tal­la­tion bootable, par exemple une clé USB. Un support bootable contient tous les fichiers né­ces­saires pour permettre au serveur de démarrer di­rec­te­ment dessus et lancer le processus d’ins­tal­la­tion. Commencez par té­lé­char­ger le fichier ISO actuel de Proxmox Backup Server depuis le site officiel de Proxmox. L’ins­tal­la­tion du serveur de sau­ve­garde s’effectue gé­né­ra­le­ment di­rec­te­ment sur un système physique, sous la forme d’une ins­tal­la­tion bare metal de Proxmox Backup Server, afin de garantir des per­for­mances et une fiabilité optimales.

Pour rendre la clé USB bootable, vous pouvez utiliser l’outil Rufus sous Windows. Sous Linux, la méthode la plus simple consiste à écrire di­rec­te­ment l’image ISO sur la clé USB à l’aide de la commande dd.

Étape 3 : installer le Proxmox Backup Server

Une fois le support d’ins­tal­la­tion créé, vous pouvez lancer l’ins­tal­la­tion du Proxmox Backup Server. Pour cela, ouvrez le menu de démarrage lors du lancement du serveur. Selon le matériel utilisé, l’accès se fait à l’aide des touches de fonction [F2] ou [F12], de la touche Échap ou de la touche [Suppr] ou [Del].

Dans le BIOS, sé­lec­tion­nez le support d’ins­tal­la­tion pré­cé­dem­ment créé. Après quelques instants, l’assistant d’ins­tal­la­tion graphique de Proxmox Backup Server s’affiche. Sé­lec­tion­nez le disque cible sur lequel le système doit être installé, puis dé­fi­nis­sez le fuseau horaire, la dis­po­si­tion du clavier et le mot de passe root. Indiquez également une adresse email afin de recevoir ul­té­rieu­re­ment les messages système et les no­ti­fi­ca­tions.

Après va­li­da­tion de vos pa­ra­mètres, l’assistant lance au­to­ma­ti­que­ment l’ins­tal­la­tion. Une fois le processus terminé, vous êtes invité à re­dé­mar­rer le serveur et à retirer le support d’ins­tal­la­tion. Après le re­dé­mar­rage, le système démarre di­rec­te­ment dans l’en­vi­ron­ne­ment du Proxmox Backup Server. Vous pouvez alors vous connecter via la console ou l’interface Web et pour­suivre la con­fi­gu­ra­tion.

Étape 4 : créer un datastore de sau­ve­garde

Les da­tas­tores cons­ti­tuent le cœur d’un Proxmox Backup Server. C’est à cet endroit que sont stockés de manière cen­tra­li­sée tous les backups, les snapshots et les données d’archive. Chaque datastore fait référence à un ré­per­toire ou à un support de stockage précis du système, utilisé comme datastore de sau­ve­garde. Vous pouvez créer autant de da­tas­tores que né­ces­saire, par exemple afin de séparer dif­fé­rents objectifs de sau­ve­garde pour plusieurs serveurs ou clients.

Note

Il est également possible de con­fi­gu­rer un datastore sur un serveur de fichiers basé sur Proxmox VE distinct. Celui-ci peut servir de stockage réseau cen­tra­lisé sur lequel plusieurs hôtes Proxmox déposent et gèrent con­join­te­ment leurs sau­ve­gardes.

Deux méthodes sont dis­po­nibles pour con­fi­gu­rer un datastore : via l’interface Web graphique ou via la ligne de commande. Dans ce guide, nous nous con­cen­trons sur la con­fi­gu­ra­tion à l’aide de la ligne de commande.

Avant de créer le datastore, assurez-vous que le chemin du datastore existe et qu’il est ac­ces­sible en écriture. Par exemple, si un disque sup­plé­men­taire a été monté sous /mnt/backupdisk, vous pouvez le vérifier de la manière suivante :

ls /mnt/backupdisk
bash

Si le ré­per­toire est vide, il est prêt à être utilisé comme datastore. Créez main­te­nant le nouveau datastore avec la commande :

proxmox-backup-manager datastore create backups /mnt/backupdisk
bash

backups est le nom du nouveau datastore et /mnt/backupdisk est le ré­per­toire cible où les données de sau­ve­garde seront en­re­gis­trées. Le serveur de sau­ve­garde Proxmox crée main­te­nant la structure de ré­per­toire né­ces­saire et en­re­gistre le datastore dans sa con­fi­gu­ra­tion.

Pour vous assurer que le datastore a été cor­rec­te­ment configuré, vous pouvez utiliser la commande suivante :

proxmox-backup-manager datastore list
bash

Ainsi, votre datastore est actif et peut désormais être utilisé par les clients !

Note

Vous pouvez également créer le datastore fa­ci­le­ment via l’interface Web. Connectez-vous à l’interface avec le port 8007. Naviguez vers « Datastore > Ajouter ». Entrez ensuite un nom et un ré­per­toire, puis confirmez vos saisies.

Étape 5 : con­fi­gu­rer les uti­li­sa­teurs et les droits d’accès

Pour permettre à d’autres systèmes de stocker leurs sau­ve­gardes sur le serveur de sau­ve­garde Proxmox, vous devez d’abord con­fi­gu­rer des comptes uti­li­sa­teurs et des jetons d’accès adaptés. Ceux-ci servent à l’au­then­ti­fi­ca­tion ainsi qu’à la gestion fine des droits.

Commencez par créer un uti­li­sa­teur dédié aux opé­ra­tions de sau­ve­garde. Cette approche est plus sûre que l’uti­li­sa­tion de l’accès root par défaut, car elle permet de définir pré­ci­sé­ment les au­to­ri­sa­tions accordées à cet uti­li­sa­teur :

proxmox-backup-manager user create backup@pbs
bash

Un uti­li­sa­teur avec le nom backup@pbs est créé. Le suffixe @pbs indique qu’il s’agit d’un uti­li­sa­teur au sein du domaine local du serveur de sau­ve­garde Proxmox. Ensuite, vous générez un jeton (token) API utilisé pour la connexion avec Proxmox VE. Ce jeton sert de clé d’accès, per­met­tant à Proxmox VE de s’au­then­ti­fier au­to­ma­ti­que­ment auprès du serveur de sau­ve­garde, sans avoir à en­re­gis­trer un mot de passe :

proxmox-backup-manager token create backup@pbs backup-token --privileges DatastoreBackup,DatastoreAudit
bash

Cette commande crée un jeton nommé backup-token, qui dispose des droits DatastoreBackup pour écrire des sau­ve­gardes et DatastoreAudit pour lire et vérifier les sau­ve­gardes.

Une fois le jeton créé, le serveur de sau­ve­garde affiche un ID de jeton et une valeur de jeton. Notez bien ces deux valeurs, car elles seront né­ces­saires à l’étape suivante pour établir la connexion entre Proxmox VE et le backup server.

Étape 6 : connecter Proxmox VE au serveur de sau­ve­garde

Pour que votre hôte Proxmox VE puisse stocker ses sau­ve­gardes di­rec­te­ment sur le serveur de sau­ve­garde Proxmox, vous devez l’ajouter comme des­ti­na­tion de stockage. Cette opération peut être effectuée soit via l’interface Web, soit à l’aide de la ligne de commande.

Connectez-vous à votre serveur Proxmox VE via SSH, puis exécutez la commande suivante :

pvesm add pbs pbs-backup \
--server <IP_BACKUP_SERVER> \
--datastore backups \
--username backup@pbs!backup-token \
--password ‘API_TOKEN’
bash

Remplacez <IP_BACKUP_SERVER> par l’adresse IP de votre serveur de sau­ve­garde et API_TOKEN par la valeur secrète du jeton API générée à l’étape pré­cé­dente. Après exécution réussie, vous pouvez vérifier la con­fi­gu­ra­tion :

pvesm status
bash

Si le datastore est cor­rec­te­ment intégré, il ap­pa­raî­tra dans la liste des stockages dis­po­nibles. Vous pouvez désormais effectuer des sau­ve­gardes de test pour vérifier la connexion.

Étape 7 : con­fi­gu­rer les tâches de sau­ve­garde

Une fois la connexion établie, vous pouvez planifier et au­to­ma­ti­ser vos tâches de sau­ve­garde. Cette con­fi­gu­ra­tion peut également être réalisée di­rec­te­ment via le Shell. Voici un exemple de tâche de sau­ve­garde quo­ti­dienne qui sau­ve­garde toutes les VM et tous les con­te­neurs à 3 heures du matin :

echo "0 3 ** * root /usr/sbin/vzdump --all --storage pbs-backup --mode snapshot --quiet" >> /etc/crontab
bash

Cette entrée Cron crée au­to­ma­ti­que­ment chaque jour à 03:00 un snapshot de sau­ve­garde de toutes les machines vir­tuelles (VM) et de tous les con­te­neurs sur le datastore défini pbs-backup.

Vous pouvez ensuite vérifier les sau­ve­gardes di­rec­te­ment sur le serveur de sau­ve­garde Proxmox, au sein du datastore configuré, par exemple /mnt/backupdisk.

Étape 8 : restaurer et vérifier les sau­ve­gardes

Pour la res­tau­ra­tion de sau­ve­gardes in­di­vi­duelles, vous disposez à la fois du client Proxmox VE et de la ligne de commande du serveur de sau­ve­garde. Si, par exemple, vous souhaitez restaurer la sau­ve­garde d’une machine virtuelle avec l’ID 100, vous pouvez utiliser la commande suivante dans le terminal :

proxmox-backup-client snapshot list
bash

Cela vous permet de voir tous les snapshots en­re­gis­trés. Sé­lec­tion­nez le snapshot désiré et lancez la res­tau­ra­tion avec la commande suivante :

proxmox-backup-client restore <SNAPSHOT> <CHEMIN_CIBLE>
bash

Cette commande extrait le snapshot de sau­ve­garde spécifié sous <CHEMIN_CIBLE> depuis le datastore et crée un nouveau fichier de disque virtuel à partir de celui-ci.

Pour la vé­ri­fi­ca­tion régulière de l’intégrité de vos sau­ve­gardes Proxmox, il est possible de faire contrôler au­to­ma­ti­que­ment les snapshots. Le serveur vérifie alors que tous les blocs de données sont complets et exempts d’erreurs.

proxmox-backup-manager verify run backups
bash
Aller au menu principal