9

Proxmox : faire des sauvegardes différentielles

Un mémo sur comment mettre en place une sauvegarde différentielle des machines virtuelles sous Proxmox.

Par défaut, sous Proxmox les sauvegardes des machines virtuelles sont totales, ce qui a pour conséquence de très vite prendre beaucoup de place si rétention de plusieurs jours et si plusieurs VM de grandes tailles, allonger le temps des sauvegardes.
Ayufan a développé un patch permettant de faire des sauvegardes différentielles des machines virtuelles sous Proxmox.

Proxmox : sauvegarde différentielle

Pour rappel, le mode différentielle permet de sauvegarder les données qui ont été modifiées ou ajoutées depuis avec la dernière sauvegarde totale.

Installation de pve-patches

  • Cloner le patche :
  • git clone https://github.com/ayufan/pve-patches
  • Installer le patche :
  • cd pve-patches
    bash pve-5.1-diff-backup-addon apply
    
  • Pour le support LZO, installer le paquet xdelta3 :
  • dpkg -i pve-xdelta3_3.0.6-1_amd64.deb

Programmation de la tache de sauvegarde

  • Se connecter à l’interface web d’administration de Proxmox
  • Cliquer sur le menu Datacenter -> Sauvegarde -> Ajouter :
  • Créer la nouvelle tache de sauvegarde :
    • Deux nouveaux menus sont présents :
      • Nombre maximum de sauvegardes
      • Full Backup Every

  • Illustration d’une sauvegarde différentielle après quelques jours :

    • VM 116: sauvegarde total pèse 264,67Go
    • VM 116: première sauvegarde différentielle pèse 215,97Mo

Désinstaller le patch

A chaque nouvelle mise à jour de Proxmox, il est fortement conseillé de désinstaller le patch avant d’effectuer la mise à jour.

  • Exécuter la commande suivante dans le répertoire du patch :
  • bash pve-5.1-diff-backup-addon revert

Partager l'article :





fred

"Dire que l'on s'en fiche du droit à la vie privée sous prétexte qu'on a rien à cacher, c'est comme déclarer que l'on se fiche du droit à la liberté d'expression sous prétexte qu'on a rien à dire." Edward Snowden

9 commentaires

  1. Bonjour,

    Merci pour cet article !

    Si on souhaite faire un backup complet le dimanche et un différentiel du lundi au samedi, avec une rétention d’une semaine, on doit configurer le système comment ?

    J’ai testé Max Backup : 7 et Full Backup Every : 6
    et un stokage de destination avec Max Backup : 7

    En résultat j’ai bien le dimanche un backup complet, le lundi, mardi, mercredi, jeudi, vendredi et samedi en différentiel, puis un backup complet le dimanche suivant, un différentiel le lundi, mardi,… suivant. (j’ai testé qu’une semaine et demi)

    Je ne veux pas cumuler plusieurs semaine de backup, mon stockage ne le permet pas.

    Comment faire ?

    Merci pour votre aide.
    Arnaud

  2. Arnaud, je pense que tu gère ça dans les propriétés de ton stockage, quand tu définis le « Max Backups » mais après je n’en suis pas sur je débute avec Proxmox ;-)

  3. Tu mettrais le max backups du stockage à 7 ?

  4. Bonjour fred :)

    Meilleurs voeux pour 2019 et merci encore pour ces supers tutos !

    J’ai une petite question, qui ne concerne pas que les sauvegardes d’ailleurs : comment envoyer un mail avec proxmox ?

    Faire un serveur de mail avec postfix je suppose ? Mais si on a deja un serveur actif ?

    Merci pour votre aide et bonne continuation ;)

  5. Bonjour,
    J’ai installé le package et j’ai eu le message ci-dessous

    Job for pveproxy.service failed because the control process exited with error co de.
    See « systemctl status pveproxy.service » and « journalctl -xe » for details.
    Job for pvedaemon.service failed because the control process exited with error c ode.
    See « systemctl status pvedaemon.service » and « journalctl -xe » for details.

    Et du coup plus d’accès au PV.

    J’ai désinstaller le package

  6. Juste un ENORME merci pour ces super tuto. Tu m’aide énormément pour mon projet que je dois présenter à l’oral. Est-ce possible que je puisse te présenter ma maquette et que tu me donne ton avis ? ca m’aiderai énormément.

    Merci encore

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *