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 ssh sur 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 snapshot dans un dossier

      proxmox-backup-client mount --ns NAMESPACE SNAPSHOT_NAME ARCHIVE_NAME.mpxar /mnt/backup
      
    • copier les fichiers voulus du dossier /mnt/backup dans 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
      

    Liens