Suite à l’article Installer Home Assistant avec Proxmox, vous avez une installation fonctionnelle. Vous avez surement ajouté des modules, des plugins ou toute autre personnalisation pour avoir un Home Assistant à votre gout. Il faut savoir que parfois, les choses peuvent mal tourner et rendre votre installation HA inopérante. Dans certains cas, il faudra mettre les mains dans du code YAML pour effectuer des personnalisations, ce qui pourrait rendre votre système domotique instable. C’est là que le fait de faire fonctionner Home Assistant sur une machine virtuelle prend tout son sens.
Sauvegarde HA ou Snapshot ?
Il y a bien une différence entre ses 2 termes. La sauvegarde va compresser tous les fichiers de votre machine virtuelle et elle permettra de la restaurer complètement, même si la machine virtuelle est supprimée de votre serveur. Le snapshot (instantané en français) n’est pas une sauvegarde. Ce dernier va « figer » votre machine virtuelle. Les données ne sont pas compressées et il ajoute également le contenu de la mémoire ram. La différence et que si votre machine virtuelle est supprimée les snaptshots le sont aussi. Un snapshot peut uniquement être restauré sur la machine virtuelle. Il est aussi recommandé de ne pas garder un snapshot plus de 3/4 jours, car sa taille va grandir.
Quand faire une sauvegarde ou un snapshot ?
Nous allons traiter 2 types de sauvegarde : Home Assistant et VM. Votre système domotique est utile tous les jours. Nous ne sommes pas à l’abri d’un crash système et donc je recommande de faire une sauvegarde tous les jours. Pour les snapshots, c’est différent. Il faut en une faire avant toute mise à jour ou modification importante dans votre Home Assistant. Si c’est juste la création d’un nouveau dashboard Lovelace avec des entités déjà existantes, ce n’est pas forcément utile.
Sauvegarder son Home Assistant vers son NAS
Par défaut Home Assistant possède un système de sauvegarde. Les sauvegardes sont stockées dans HA. Pour moi, ce n’est pas une sauvegarde, car elle n’est pas externalisée. Nous allons devoir installer un module supplémentaire capable de sauvegarder à la fois sur HA et vers votre NAS. Ce module se nomme Samba Backup.
Allez sur Paramètres puis sur Modules complémentaires.
Cliquez maintenant sur Boutique des modules. Sur la nouvelle page, allez tout en haut à droite et cliquez sur les 3 points. Dans le menu, cliquez sur Dépôts.
Dans la fenêtre qui s’affiche, copiez le lien suivant : https://github.com/thomasmauerer/hassio-addons puis sur Ajouter.
Le module ne sera pas tout de suite visible, il faut relancer Home Assistant. Dans le menu de gauche allez sur Outil de développement puis sur le bouton Redémarrer et choisir Redémarrer Home Assistant.
Retournez dans le menu Paramètres puis Module complémentaire. Allez de nouveau sur Boutique des modules complémentaires. En bas de page vous devriez avoir le module Samba Backup.
Nous n’allons pas l’installer maintenant. Nous allons avoir besoin d’un compte sur le NAS pour envoyer la sauvegarde vers celui-ci. La bonne pratique est de créer un compte de service dédié qui servira à cela avec un accès limité à un dossier. C’est ce dossier qui contiendra vos sauvegardes. Si vous en avez déjà un, il vous suffira de créer un nouveau sous-dossier et de mettre les droits en écriture sur celui-ci pour le compte de service.
Je ne vais pas expliquer la création d’un compte ou du dossier, si vous êtes lecteur de Cachem je pense que vous savez déjà faire cela. Voici un exemple de ma structure pour le dossier.
Retournez dans Paramètres puis sur Modules complémentaires et Boutique des modules. Allez sur Samba Backup et cliquez sur installer. Une fois l’installation effectuée, ne démarrer pas tout de suite le plugin, allez sur le menu Configuration.
Dans cette zone, nous allons indiquer dans Host l’IP de notre NAS, pour Share le dossier partagé ou vous souhaitez mettre votre sauvegarde, à Targer directory le sous-dossier. On continue avec l’Username et le Password qui est le compte de service que vous avez créé. Pour Keep local nous allons indiquer le nombre de sauvegardes que l’on souhaite laisser sur le stockage de Home Assistant et pour Keep Remote c’est le nombre de sauvegardes que l’on va garder sur le NAS. On termine par Trigger Time qui est l’heure de la sauvegarde. Vous pouvez aussi choisir les jours.
Vous pouvez activer plus d’options comme changer le nom, ajouter un mot de passe… de votre sauvegarde.
Maintenant que tout est prêt, retournez sur le menu Info. Cliquez sur Démarrer et assurez-vous que le service a bien démarré, depuis le menu aller sur Journal.
Faire un snapshot
Ce mode va être utile, avant de faire une mise à jour de Home assistant, l’installation d’un plugin voire une modification un peu risquée. Comme nous sommes avec Promox, nous allons voir comme le faire avec celui-ci. Allez sur votre interface Proxmox, sélectionnez votre VM. Dans le menu allez sur Instantanés.Cliquez maintenant sur Créer un instantané, indiquez un nom puis cliquez de nouveau sur Créer un instantané.
Le processus démarre, vous pouvez remarquer que la tâche prend moins de 30 secondes. Une fois l’indication TASK OK votre snapshot (instantané) est terminé.Si vous avez besoin de restaurer cet instantané, ou comme on dit dans le milieu de faire un « Rollback« , sélectionnez votre instantané puis cliquer sur Retour en arrière.
Sauvegarder sa machine virtuelle
Il est important de sauvegarder toute la machine virtuelle. En cas de crash système, il sera possible de remettre en place rapidement votre Home Assistant, même sur une autre machine qui hébergerait Proxmox. À noter, que nous n’aborderons pas ici Proxmox Backup Server, mais ce dernier peut également être installé sur un NAS, grâce à VMM, s’il est compatible.
Configuration du NAS
La première étape va être de créer un nouveau dossier partagé sur votre NAS. Je vous conseille de ne pas faire cela dans le même dossier (vu précédemment pour les sauvegardes de Home Assistant). En effet, Proxmox va créer plusieurs sous-dossiers pour lui et ce dossier a besoin d’une option supplémentaire, le NFS. Durant la création du dossier partagé une fois à la dernière étape, cliquez sur Autorisation NFS puis sur Créer.
Indiquez l’IP de votre serveur Promox, laissez les privilèges sur Lecture / Écriture. Pour Squash, on va remplacer par Mapper le root sur admin. On pourrait mettre l’option pas de mappage cela fonctionnerait pour une VM classique, mais si dans l’avenir vous ajoutez des conteneurs LXC avec cette option, vous aurez une erreur et la sauvegarde ne fonctionnera pas. Donc, autant prévoir cela tout de suite. Cochez ensuite les 2 cases puis OK.
Configuration du serveur Proxmox
Sur la vue serveur aller sur Centre de données, dans le menu allez ensuite sur Stockage. Cliquez ensuite sur Ajouter puis NFS.
Indiquez un nom pour votre stockage, puis l’adresse IP de votre NAS, cliquez sur Export. Votre NAS va vous remonter les dossiers partagés qui possède la configuration NFS. Sélectionnez celui que vous souhaitez (celui configuré précédemment). Dans Contenu, sélectionnez ce que l’on va faire avec ce stockage. Vous pouvez en sélectionner plusieurs :
– Image disque permet de stocker votre machine sur votre NAS, votre serveur proxmox servira uniquement pour la partie puissance CPU / Ram ;
– Image ISO permet de stocker vos ISO de système d’exploitation, par exemple pourbooter dessus lors de l’installation d’un Windows ou d’un Linux ;
– Fichier de sauvegarde VZDump c’est ce qui nous intéresse ici, c’est la sauvegarde complète de votre machine virtuelle ;
– Conteneur permet de stocker vos LXC.
Allez sur l’onglet Rétention des sauvegardes et définissez le nombre de sauvegarde à garder et combien de temps puis cliquer sur Ajouter.
Votre stockage apparait maintenant dans le menu et les infos de celui remonté dans la vue de droite. Dans le menu vous pouvez visualiser tout ce qui est stocké sur votre dossier partagé.
Nous allons maintenant programmer l’heure de la sauvegarde de nos machines virtuelles. Retournez sur le menu Centre de données, dans le menu allez sur Sauvegarde puis sur Ajouter. Dans Stockage indiquez votre NAS puis dans Programmer, sélectionnez parmi la liste le moment à laquelle sera faite la sauvegarde. Il est dommage de ne pas pouvoir faire une sélection manuelle.
Dans le bas de la fenêtre, sélectionnez les machines virtuelles que vous souhaitez sauvegarder et cliquez sur Créer.Allez maintenant sur la VM que vous voulez sauvegarder. Dans le menu, on sélectionne Sauvegarder et vous aurez un bouton Sauvegarder maintenant. Cela va permettre de faire notre première sauvegarde afin de contrôler le bon fonctionnement.
Restaurer une sauvegarde
Pour la restauration, il faudra que votre machine virtuelle soit éteinte. Dans le même menu (ci-dessus), cliquez sur la sauvegarde que vous voulez restaurer et cliquez sur Restaurer.
Restaurer ses machines virtuelles en cas de crash total de proxmox
Le but des sauvegardes c’est aussi de pouvoir les utiliser en cas de plantage total de notre serveur.
- Commencez par installer Proxmox comme nous l’avons vu dans cet article ;
- Remettre en place le stockage NFS comme nous l’avons vu précédemment ;
- Dans le menu Centre de données puis proxmox cliquez sur votre NAS. Dans le menu allez sur Sauvegardes, puis dans la liste sélectionnez la machine virtuelle désirée et cliquez sur Restaurer. Proxmox va recréer la machine virtuelle et remettre votre sauvegarde ;
- Si vous aviez des clés USB sur votre machine virtuelle, il faudra les remettre dans la configuration de celle-ci