Fonctionnement
Client
Un client est un programme qu'on installe sur les machines à sauvegarder, qui permet de créer un backup et de pousser les données sur le serveur. Dans notre infrastructure le backup est déclenché par un timer systemd (cron). Le client permet aussi de restaurer des données sur la machine.
Serveur
Le serveur gère la vie des backups qui ont été poussés par les clients:
- vérification périodique de l'état des backups
- gestion de la retention des backups (suppression des vieux backups)
Les backups sont rangés par datastore, et ensuite par namespace.
Un datastore est un répertoire sur le système de fichier du serveur proxmox.
Les namespaces permettent de structurer les backup pour les retrouver plus facilement, ils ne sont pas obligatoire.
Restaurer un backup
-
se connecter en
sshsur la machine où restaurer le fichier -
mettre à jour les variables d'environnement
export PBS_REPOSITORY="USER_NAME@pbs@BACKUP_SERVER_IP:raid" export PBS_PASSWORD="USER_PASSWORD" export PBS_FINGERPRINT="BACKUP_SERVER_FINGERPRINT" -
lister les backups disponibles
proxmox-backup-client snapshot list --ns NAMESPACE
Restaurer un ou plusieurs fichiers
-
monter le
snapshotdans un dossierproxmox-backup-client mount --ns NAMESPACE SNAPSHOT_NAME ARCHIVE_NAME.mpxar /mnt/backup -
copier les fichiers voulus du dossier
/mnt/backupdans le dossier où restaurer les données -
démonter le point de montage
umount /mnt/backup
Restaurer toute une archive
-
restaurer toute une archive
proxmox-backup-client restore --ns NAMESPACE SNAPSHOT_NAME ARCHIVE_NAME.pxar DIR_TO_RESTORE