Sauvegarde de machines virtuelles sous Proxmox avec SSHFS
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 :
- Création d’un petit script permettant de monter la box sur l’arborescence de mon proxmox via SSHFS.
- Définition de cette arborescence dans l’hyperviseur comme espace de sauvegarde.
- 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
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.
Et enjoy ! Vous pouvez dorénavant sauvegarder vos VM dans votre storage box Hetzner.