Introduction

J’ai décidé de mettre en place un dispositif de sauvegarde concernant les machines virtuelles que j’héberge sur mon hyperviseur Proxmox 6.2. Je souhaitais un système simple et sans prise de tête dans la mise en oeuvre. Pour cela, je me suis tourné vers les “Storage box” proposées par l’hébergeur Hetzner. J’ai choisi le modèle BX20 disposant de 512 Go de stockage.

Comme je souhaitais que la communication soient chiffrée entre l’hyperviseur et la storage box, je me suis tourné vers la solution suivante :

  1. Création d’un petit script permettant de monter la box sur l’arborescence de mon proxmox via SSHFS.
  2. Définition de cette arborescence dans l’hyperviseur comme espace de sauvegarde.
  3. Mise en place d’une tâche planifiée pour l’automatiser.

Mise en oeuvre

Sur l’hyperviseur Proxmox :

gandalf@manwe:~$ sudo apt update && sudo apt upgrade
gandalf@manwe:~$ sudo apt install sshfs

gandalf@manwe:~$ nano backup.sh

#!/bin/sh

# Vérifier sur la box est bien montee sur le systeme
if [ $(mount | grep 'user@uxxxxx.storagebox.com:/backup' | wc -l) -ne 1 ]
then

    # umask=000 permet la permission 777
    echo 'myboxpassword' | sshfs -o reconnect,ServerAliveInterval=15,ServerAliveCountMax=3 -o umask=000 user@uxxxxx.storagebox.com:/backup /mnt/backup -o password_stdin,allow_other

        secs=$((2 * 2))
        while [ $secs -gt 0 ]; do
        echo -ne "$secs\033[0K\r"
        sleep 1
        : $((secs--))
        done

    echo 'La box via SSHFS a ete montee correctement.'
else
    echo 'La box est deja montee.'
fi
gandalf@manwe:~$ chmod +x backup.sh
gandalf@manwe:~$ crontab -e
*/5 * * * * echo "mysudopassword" | sudo sh /home/gandalf/backup.sh

Ensuite, il est nécessaire de se connecter sur l’interface web d’administration de l’hyperviseur :

  • https://manwe.eriador.fr:8006

La première étape consiste à déclarer le chemin absolu de votre montage comme nouvel espace de stockage sur Proxmox. Pour cela, cliquez sur Datacenter > Storage > Add > Directory puis précisez /mnt/backup

proxmox1

La seconde étape consiste à mettre en place une politique de sauvegarde. Pour cela, cliquez sur Datacenter > Backup > Add et définissez les paramètres les plus adaptés à vos besoins.

proxmox1

Et enjoy ! Vous pouvez dorénavant sauvegarder vos VM dans votre storage box Hetzner.