Proxmox backup server : comment installer un serveur de sauvegarde Proxmox ?
Un serveur de sauvegarde Proxmox (Proxmox Backup Server en anglais) est un service dédié à la sauvegarde fiable des machines virtuelles, des conteneurs et des hôtes physiques au sein d’un environnement Proxmox. Ce guide vous explique étape par étape comment installer et configurer le Proxmox Backup Server, puis le connecter à votre Proxmox VE afin de mettre en place une solution de sauvegarde robuste pour votre infrastructure.
Étape 1 : fournir un serveur adapté
Avant de commencer l’installation de votre serveur de sauvegarde basé sur Proxmox, assurez-vous de disposer d’un serveur adapté. Le Proxmox Backup Server peut fonctionner aussi bien sur du matériel physique que dans une machine virtuelle. Pour un environnement de production, l’utilisation d’un matériel dédié reste toutefois recommandé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 processeur multicœur performant améliore sensiblement les performances.
- Mémoire vive (RAM) : prévoyez au moins 4 Go de RAM pour le système d’exploitation, le cache du système de fichiers et les services Proxmox. Ajoutez environ 1 Go de RAM par téraoctet de données sauvegardées, selon la charge et la fréquence des sauvegardes.
- Datastore : privilégiez des SSD d’entreprise rapides, car les opérations de Proxmox backup génèrent de nombreuses lectures et écritures aléatoires. En cas d’utilisation de disques durs, un cache de métadonnées est recommandé afin de réduire les temps d’accès.
- Réseau : des interfaces réseau multigigabit (NIC) garantissent une connexion stable, même en cas de volumes de données élevés.
- Processeurs dernière génération
- Hardware dédié haute performance
- Data centers certifiés ISO
Étape 2 : créer un support d’installation bootable
Si votre système répond aux exigences, vous pouvez passer à la création d’un support d’installation bootable, par exemple une clé USB. Un support bootable contient tous les fichiers nécessaires pour permettre au serveur de démarrer directement dessus et lancer le processus d’installation. Commencez par télécharger le fichier ISO actuel de Proxmox Backup Server depuis le site officiel de Proxmox. L’installation du serveur de sauvegarde s’effectue généralement directement sur un système physique, sous la forme d’une installation bare metal de Proxmox Backup Server, afin de garantir des performances 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 directement 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’installation créé, vous pouvez lancer l’installation 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électionnez le support d’installation précédemment créé. Après quelques instants, l’assistant d’installation graphique de Proxmox Backup Server s’affiche. Sélectionnez le disque cible sur lequel le système doit être installé, puis définissez le fuseau horaire, la disposition du clavier et le mot de passe root. Indiquez également une adresse email afin de recevoir ultérieurement les messages système et les notifications.
Après validation de vos paramètres, l’assistant lance automatiquement l’installation. Une fois le processus terminé, vous êtes invité à redémarrer le serveur et à retirer le support d’installation. Après le redémarrage, le système démarre directement dans l’environnement du Proxmox Backup Server. Vous pouvez alors vous connecter via la console ou l’interface Web et poursuivre la configuration.
Étape 4 : créer un datastore de sauvegarde
Les datastores constituent le cœur d’un Proxmox Backup Server. C’est à cet endroit que sont stockés de manière centralisée tous les backups, les snapshots et les données d’archive. Chaque datastore fait référence à un répertoire ou à un support de stockage précis du système, utilisé comme datastore de sauvegarde. Vous pouvez créer autant de datastores que nécessaire, par exemple afin de séparer différents objectifs de sauvegarde pour plusieurs serveurs ou clients.
Il est également possible de configurer un datastore sur un serveur de fichiers basé sur Proxmox VE distinct. Celui-ci peut servir de stockage réseau centralisé sur lequel plusieurs hôtes Proxmox déposent et gèrent conjointement leurs sauvegardes.
Deux méthodes sont disponibles pour configurer un datastore : via l’interface Web graphique ou via la ligne de commande. Dans ce guide, nous nous concentrons sur la configuration à 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 accessible en écriture. Par exemple, si un disque supplémentaire a été monté sous /mnt/backupdisk, vous pouvez le vérifier de la manière suivante :
ls /mnt/backupdiskbashSi le répertoire est vide, il est prêt à être utilisé comme datastore. Créez maintenant le nouveau datastore avec la commande :
proxmox-backup-manager datastore create backups /mnt/backupdiskbashbackups est le nom du nouveau datastore et /mnt/backupdisk est le répertoire cible où les données de sauvegarde seront enregistrées. Le serveur de sauvegarde Proxmox crée maintenant la structure de répertoire nécessaire et enregistre le datastore dans sa configuration.
Pour vous assurer que le datastore a été correctement configuré, vous pouvez utiliser la commande suivante :
proxmox-backup-manager datastore listbashAinsi, votre datastore est actif et peut désormais être utilisé par les clients !
Vous pouvez également créer le datastore facilement via l’interface Web. Connectez-vous à l’interface avec le port 8007. Naviguez vers « Datastore > Ajouter ». Entrez ensuite un nom et un répertoire, puis confirmez vos saisies.
Étape 5 : configurer les utilisateurs et les droits d’accès
Pour permettre à d’autres systèmes de stocker leurs sauvegardes sur le serveur de sauvegarde Proxmox, vous devez d’abord configurer des comptes utilisateurs et des jetons d’accès adaptés. Ceux-ci servent à l’authentification ainsi qu’à la gestion fine des droits.
Commencez par créer un utilisateur dédié aux opérations de sauvegarde. Cette approche est plus sûre que l’utilisation de l’accès root par défaut, car elle permet de définir précisément les autorisations accordées à cet utilisateur :
proxmox-backup-manager user create backup@pbsbashUn utilisateur avec le nom backup@pbs est créé. Le suffixe @pbs indique qu’il s’agit d’un utilisateur au sein du domaine local du serveur de sauvegarde 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, permettant à Proxmox VE de s’authentifier automatiquement auprès du serveur de sauvegarde, sans avoir à enregistrer un mot de passe :
proxmox-backup-manager token create backup@pbs backup-token --privileges DatastoreBackup,DatastoreAuditbashCette commande crée un jeton nommé backup-token, qui dispose des droits DatastoreBackup pour écrire des sauvegardes et DatastoreAudit pour lire et vérifier les sauvegardes.
Une fois le jeton créé, le serveur de sauvegarde affiche un ID de jeton et une valeur de jeton. Notez bien ces deux valeurs, car elles seront nécessaires à l’étape suivante pour établir la connexion entre Proxmox VE et le backup server.
Étape 6 : connecter Proxmox VE au serveur de sauvegarde
Pour que votre hôte Proxmox VE puisse stocker ses sauvegardes directement sur le serveur de sauvegarde Proxmox, vous devez l’ajouter comme destination 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’bashRemplacez <IP_BACKUP_SERVER> par l’adresse IP de votre serveur de sauvegarde 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 configuration :
pvesm statusbashSi le datastore est correctement intégré, il apparaîtra dans la liste des stockages disponibles. Vous pouvez désormais effectuer des sauvegardes de test pour vérifier la connexion.
Étape 7 : configurer les tâches de sauvegarde
Une fois la connexion établie, vous pouvez planifier et automatiser vos tâches de sauvegarde. Cette configuration peut également être réalisée directement via le Shell. Voici un exemple de tâche de sauvegarde quotidienne qui sauvegarde toutes les VM et tous les conteneurs à 3 heures du matin :
echo "0 3 ** * root /usr/sbin/vzdump --all --storage pbs-backup --mode snapshot --quiet" >> /etc/crontabbashCette entrée Cron crée automatiquement chaque jour à 03:00 un snapshot de sauvegarde de toutes les machines virtuelles (VM) et de tous les conteneurs sur le datastore défini pbs-backup.
Vous pouvez ensuite vérifier les sauvegardes directement sur le serveur de sauvegarde Proxmox, au sein du datastore configuré, par exemple /mnt/backupdisk.
Étape 8 : restaurer et vérifier les sauvegardes
Pour la restauration de sauvegardes individuelles, vous disposez à la fois du client Proxmox VE et de la ligne de commande du serveur de sauvegarde. Si, par exemple, vous souhaitez restaurer la sauvegarde d’une machine virtuelle avec l’ID 100, vous pouvez utiliser la commande suivante dans le terminal :
proxmox-backup-client snapshot listbashCela vous permet de voir tous les snapshots enregistrés. Sélectionnez le snapshot désiré et lancez la restauration avec la commande suivante :
proxmox-backup-client restore <SNAPSHOT> <CHEMIN_CIBLE>bashCette commande extrait le snapshot de sauvegarde spécifié sous <CHEMIN_CIBLE> depuis le datastore et crée un nouveau fichier de disque virtuel à partir de celui-ci.
Pour la vérification régulière de l’intégrité de vos sauvegardes Proxmox, il est possible de faire contrôler automatiquement 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 backupsbash
