Un backup di Home Assistant è dimostrato solo quando un’istanza separata riesce a ripristinarlo e a fornire le identità, la configurazione, le integrazioni, lo storico e i tempi di ripristino richiesti dal nucleo familiare.
Un processo di archiviazione completato con successo verifica la creazione, non il ripristino. Usa una VM isolata, un dispositivo di riserva o un segmento di rete disconnesso; lascia in esecuzione l’istanza di produzione; prepara la chiave di crittografia e il percorso di installazione corrispondente; quindi verifica sia l’avvio tecnico sia le funzioni reali del nucleo familiare. Interrompi la procedura prima che automazioni, dispositivi radio o webhook clonati possano agire sui dispositivi di produzione.
Scegli il backup e definisci i criteri di superamento
Seleziona un backup pianificato recente e un punto di ripristino più vecchio; annota le dimensioni, l’ora di creazione, i componenti inclusi, la posizione di archiviazione, lo stato della crittografia e il checksum, se disponibile. Definisci il tempo massimo di ripristino e l’esatta configurazione, gli utenti, le automazioni, gli storici, gli add-on e i segreti che devono essere recuperati.
Il superamento della verifica non può significare soltanto che viene visualizzata la pagina di accesso. Deve indicare le funzioni del nucleo familiare che contano, come il controllo locale delle luci, un’automazione critica, i dashboard per gli utenti standard, il periodo di conservazione del database e l’accesso a eventuali broker o database esterni.
Considera fallita la fase di preparazione se l’archivio o la chiave di ripristino esistono solo sul disco di produzione, se il tipo di installazione non può ripristinare direttamente quell’artefatto o se non è possibile isolare una destinazione che impedisca azioni duplicate. Correggi queste condizioni prima di intervenire sulla produzione.
Ripristina in una destinazione isolata
Crea una destinazione pulita con un’architettura compatibile e spazio di archiviazione sufficiente, isola la rete dai percorsi dei dispositivi di produzione e mantieni disponibile un accesso alla console per la risoluzione dei problemi. Avvia il ripristino usando una copia dell’archivio, non l’unico backup conservato.
Anche un test di ripristino isolato può richiedere l’accesso alla rete del supervisore. Progetta l’isolamento in modo che le risorse necessarie all’installazione restino raggiungibili senza esporre i dispositivi di produzione.
Se il ripristino non riesce prima dell’avvio, annota la fase esatta, l’errore dell’archivio, il risultato relativo alla chiave, lo spazio libero, la versione della destinazione e il tipo di installazione. Non caricare o modificare ripetutamente l’unica copia; conservala e prova un secondo backup noto per distinguere un danneggiamento dell’archivio da un’incompatibilità della destinazione.
Verifica stato, dipendenze e funzioni del nucleo familiare
Dopo l’avvio, confronta utenti, dashboard, entità, automazioni, helper, riferimenti ai segreti, storico del database, add-on e stato delle integrazioni con l’elenco dei criteri di superamento. Mantieni i dispositivi radio scollegati oppure usa sostituti sicuri finché l’istanza clonata non può trasmettere comandi duplicati.
Riuscire a ripristinare su hardware temporaneo dimostra più che archiviare copie in diversi luoghi senza effettuare un vero tentativo di ripristino.
La mancanza di un database esterno, di un broker, di un record DNS, di un certificato o di una condivisione di rete fa parte del risultato del ripristino, non è un inconveniente estraneo. Documenta la dipendenza e l’ordine necessario per recuperarla.
Misura il ripristino e concludi la verifica
Esegui i controlli definiti sul controllo locale e sulle automazioni, riavvia due volte l’istanza di test e conferma che lo stato ripristinato persista. Registra il tempo trascorso dalla destinazione vuota al servizio utilizzabile, i passaggi manuali, le funzioni non disponibili e ogni credenziale o dipendenza che ha dovuto essere recuperata separatamente.
Confronta il risultato con il controllo di ripristino preliminare alla dismissione prima di cambiare hardware o dismettere il sistema di origine.
Considera superata la verifica solo quando le funzioni e i dati richiesti sopravvivono a un riavvio entro l’obiettivo di ripristino. Distruggi o metti in quarantena il clone dopo aver acquisito le prove, correggi l’ambito del backup o la conservazione della chiave, crea un nuovo backup e ripeti la verifica prima di dichiarare sicuro il percorso di ripristino della produzione.
Pianifica la prossima verifica prima che il sistema cambi
Registra l’identificativo del backup testato, la versione di origine, il tipo di destinazione, la durata del ripristino, le dipendenze mancanti e il verdetto finale. Conserva queste prove accanto alla procedura di ripristino, anziché all’interno dell’istanza di produzione che potrebbe dover sostituire.
Imposta la prossima verifica dopo una modifica significativa allo spazio di archiviazione, all’installazione, alla crittografia, al database o agli add-on, nonché a intervalli regolari adeguati alla tolleranza del nucleo familiare rispetto ai tempi di ripristino. Un file creato dopo la verifica non è automaticamente coperto dal risultato precedente.
Il test successivo può utilizzare una destinazione rappresentativa più piccola, ma deve comunque dimostrare la decrittografia, l’avvio, le identità critiche e una funzione del nucleo familiare verificata dall’inizio alla fine. La sola ispezione dell’archivio non può sostituire questo controllo a livello di servizio.
Supporto e consigli
Altro da leggere

Come ottimizzare le connessioni al database di Immich per container simultanei
Non aumentare prima max_connections. Misura le sessioni di Immich, somma la richiesta totale di ogni container, mantieni un margine per l'amministratore e ottimizza solo...

Come impedire la duplicazione di processi o importazioni in Immich
Separa i processi ripetuti dalle risorse duplicate. Utilizza un unico percorso di acquisizione canonico, controlla i nuovi tentativi e le modifiche ai percorsi, quindi...

Come riparare Immich dopo che il volume del database si è riempito
Non eliminare mai il WAL di PostgreSQL per liberare spazio. Interrompi le scritture di Immich, preserva lo stato del database, aggiungi capacità in modo...

