Une architecture de stockage Home Assistant devient un risque pour la récupération lorsqu’un seul disque, hôte, point de montage, identifiant ou chemin non documenté peut supprimer à la fois l’état en cours d’exécution et toutes les copies de restauration utilisables.
L’avertissement apparaît souvent avant une panne : les sauvegardes sont stockées à côté de la machine virtuelle, un partage réseau se reconnecte sous un chemin différent, une base de données est externe mais restaurée dans un ordre non documenté, ou les archives s’incluent elles-mêmes récursivement. Cartographiez chaque rôle persistant et son domaine de défaillance, puis effectuez une revue de récupération en lecture seule avant de déplacer ou de supprimer quoi que ce soit.
Cartographier les rôles des données et leurs véritables domaines de défaillance
Répertoriez le disque système, la configuration, la base de données active, l’état des modules complémentaires, les médias, les journaux, les instantanés locaux, les sauvegardes indépendantes, les clés de chiffrement et la documentation de restauration. Notez pour chaque rôle le disque physique, le pool de stockage, l’hôte, le chemin réseau, l’identifiant et l’administrateur nécessaires.
Deux répertoires sur un même pool sont des chemins distincts, mais appartiennent au même domaine de défaillance du stockage. Un instantané de machine virtuelle et le stockage de son hôte peuvent tomber en panne ensemble. Une sauvegarde NAS peut encore dépendre du même commutateur, du même gestionnaire de mots de passe ou du même compte administrateur nécessaire pour récupérer la production.
Échouez la revue de l’architecture lorsqu’un rôle critique a un propriétaire inconnu ou lorsque toutes les copies de récupération partagent le disque, le pool, l’hôte ou l’identifiant de production. N’attendez pas que l’espace libre devienne insuffisant pour corriger cette dépendance.
Rechercher les signes avant-coureurs liés à la capacité et aux points de montage
Mesurez la croissance sur sept jours par base de données, sauvegardes, journaux, médias et fichiers temporaires. Vérifiez si les destinations de sauvegarde sont montées au démarrage de la tâche, si un point de montage manquant entraîne des écritures dans un répertoire local de secours et si un chemin d’archive peut inclure les archives précédentes.
Un chemin de sauvegarde récursif peut provoquer une croissance rapide sans ajouter d’historique récupérable. Traitez la récursivité comme un défaut de configuration, et non comme une raison d’acheter davantage de capacité.
Si la croissance est régulière et maîtrisée, comparez-la aux objectifs de conservation et de durée de restauration. Si la croissance augmente par paliers, qu’un point de montage disparaît ou que les chemins se dupliquent, interrompez les nouvelles tâches de sauvegarde et préservez une copie connue comme fiable avant de corriger la destination.
Tester l’indépendance avec un scénario de perte contrôlé
Pour chaque domaine de défaillance principal, demandez-vous si le fichier de sauvegarde, la clé de déchiffrement, la cible vierge et les instructions restent disponibles lorsque ce domaine est indisponible. Vérifiez-le en lisant une copie indépendante et en effectuant une restauration isolée, plutôt qu’en vous fiant à l’état réussi d’une tâche.
La possibilité de stocker les sauvegardes en dehors du disque de production ne crée un domaine de défaillance distinct que si ses identifiants et ses instructions de récupération survivent également à la perte de la production.
La validation exige une copie de récupération accessible sans le chemin de production défaillant. En cas d’échec, déplacez ou répliquez la sauvegarde et la clé avant de modifier l’architecture active ; sinon, la migration elle-même accroît le risque.
Corriger un risque et répéter la récupération
Séparez d’abord le domaine de défaillance partagé ayant le plus fort impact, documentez l’ordre de récupération des points de montage et de la base de données, supprimez la récursivité, définissez la conservation à partir de la croissance mesurée et surveillez la présence de la destination avant chaque sauvegarde. Conservez l’ancienne architecture jusqu’à la vérification de la nouvelle copie.
Utilisez la limite de fiabilité du stockage réseau avant de placer l’état actif sur un point de montage distant.
Arrêtez-vous lorsque la production possède un emplacement principal nommé, que chaque rôle critique dispose d’une méthode de protection et qu’une restauration indépendante respecte l’objectif de récupération. Faites remonter les erreurs d’E/S du stockage, les démontages répétés, les archives corrompues ou les changements de propriété inexpliqués avant toute migration supplémentaire.
Surveiller l’architecture après la correction
Après la modification, suivez l’espace libre, la croissance par catégorie de données, la présence des points de montage, l’ancienneté des sauvegardes, la taille des archives et la date du test de restauration. Les alertes doivent identifier le rôle et la destination concernés plutôt que signaler uniquement un pourcentage d’utilisation du disque entier.
Comparez les deux premiers cycles de sauvegarde à l’architecture documentée et confirmez qu’aucun répertoire local de secours ni chemin récursif n’est réapparu. Vérifiez que la conservation supprime uniquement les anciennes copies prévues, tandis que la copie de récupération indépendante reste disponible.
Rouvrez la revue de récupération lorsqu’une base de données, un pool de stockage, un protocole de montage, une clé de chiffrement ou une destination de sauvegarde change. Une architecture validée avant une modification de la topologie constitue une preuve pour l’ancien système, pas pour le nouveau.
Assistance et conseils
Plus à lire

Comment optimiser les connexions à la base de données d’Immich pour des conteneurs simultanés
N’augmentez pas d’abord max_connections. Mesurez les sessions Immich, totalisez la demande de chaque conteneur, préservez une marge pour l’administration et n’optimisez que le goulot...

Comment empêcher les tâches ou importations en double dans Immich
Séparez les tâches répétées des ressources en double. Utilisez un chemin d’ingestion canonique, contrôlez les nouvelles tentatives et les changements de chemin, puis testez...

Comment réparer Immich après le remplissage de son volume de base de données
Ne supprimez jamais les journaux WAL de PostgreSQL pour libérer de l’espace. Arrêtez les écritures d’Immich, préservez l’état de la base de données, ajoutez...

