Home Assistant può utilizzare un database Recorder esterno senza rendere ogni aggiornamento fragile, ma il database diventa un servizio stateful separato che deve essere online, compatibile, scrivibile, sottoposto a backup e ripristinabile quando Home Assistant esegue operazioni sullo schema. Spostare Recorder su un altro host non elimina le operazioni sul database; ne trasferisce semplicemente una parte maggiore a te.
Il modello più sicuro consiste nel mantenere Home Assistant e il database su cicli di vita indipendenti ma coordinati. Esegui il backup di entrambi, evita versioni del database non supportate, conserva i permessi necessari per le migrazioni dello schema e verifica la procedura di ripristino prima di consentire aggiornamenti automatici contemporanei su entrambi i lati.
Utilizza un backend Recorder effettivamente supportato da Home Assistant
Un database esterno deve essere configurato tramite Recorder, non trattato come un endpoint SQL generico. MariaDB è un'opzione comune e l'app MariaDB mantenuta da Home Assistant documenta il database, l'utente, i privilegi e la stringa di connessione Recorder necessari per il servizio.
La documentazione attuale di Home Assistant per Recorder elenca MariaDB, MySQL, PostgreSQL e SQLite come backend supportati, mantenendo esplicitamente SQLite come database predefinito e consigliato. Un database esterno è quindi supportato, ma rappresenta una scelta operativa, non un percorso di aggiornamento obbligatorio.
Non ridurre arbitrariamente l'account Recorder a permessi di sola lettura/scrittura se le migrazioni potrebbero dover creare indici, modificare tabelle o aggiornare oggetti dello schema. Utilizza invece un account separato di sola lettura per gli strumenti di analisi.
Gli aggiornamenti di Home Assistant possono includere migrazioni dello schema di Recorder
Un cambio di versione di Home Assistant può richiedere a Recorder di migrare lo schema del database prima che cronologia e statistiche tornino alla normalità. Durante questa fase, le prestazioni del database possono peggiorare temporaneamente e un riavvio a metà migrazione può rendere più difficile il ripristino.
Home Assistant Recorder potrebbe dover aggiornare il proprio schema durante un cambio di versione, mentre il server del database segue un proprio ciclo di aggiornamento. Le linee guida per gli aggiornamenti di MariaDB del 2026 raccomandano di eseguire un backup completo, esaminare la versione di destinazione, avviare gli strumenti di aggiornamento del database e convalidare l'applicazione dopo la modifica del server.
Prima di un aggiornamento importante di Home Assistant, esegui un backup coerente del database e verifica lo spazio libero e lo stato del database. Se prevedi di aggiornare anche MariaDB, MySQL o PostgreSQL, evita di modificare entrambi i prodotti contemporaneamente, a meno che il piano di rollback non copra entrambe le versioni.
La disponibilità esterna diventa parte dell'affidabilità di Recorder
Un database esterno aggiunge DNS, rete, autenticazione, processo del server, spazio di archiviazione e disponibilità del database al percorso di Recorder. Home Assistant può continuare a eseguire le automazioni locali mentre la cronologia non funziona correttamente, quindi un'interruzione del database può essere meno evidente di un'interruzione di Core.
Un problema attuale di Recorder del 2026 dimostra questo rischio operativo: una connessione PostgreSQL persa dopo il normale avvio ha causato l'interruzione della scrittura da parte di Recorder fino al riavvio di Home Assistant nell'ambiente segnalato.
Consideralo uno scenario di errore riscontrato sul campo, non una garanzia universale per ogni versione. Monitora le nuove scritture di Recorder e gli errori di connessione, così una breve interruzione del database esterno non può trasformarsi silenziosamente in ore di cronologia mancanti.
I test di ripristino devono includere la versione del server del database
Un dump SQL che viene ripristinato in una versione del database non dimostra che possa essere ripristinato in ogni versione futura. I motori di database hanno regole dello schema e modifiche di compatibilità proprie, indipendenti da Home Assistant.
Anche il formato del backup è importante. Le indicazioni di MariaDB sui backup distinguono i backup SQL logici, relativamente più portabili, dai backup fisici, più strettamente legati ai file del database e all'ambiente del server. Verifica il ripristino sulla destinazione reale invece di presumere che ogni archivio sia intercambiabile tra versioni future del database.
Conserva insieme nel registro di ripristino la versione di Home Assistant, il motore del database, la versione del database, la posizione della stringa di connessione, il metodo di backup e la procedura di ripristino.
Mantieni il database separato solo quando il confine aggiuntivo offre un vantaggio concreto
Un database esterno può essere utile quando diversi servizi dipendono già da una piattaforma di database gestita, quando l'host di Home Assistant è effimero o quando le policy di archiviazione e backup del database sono deliberatamente centralizzate. Non è automaticamente più veloce o più sicuro di SQLite locale.
L'articolo di ZimaSpace sulla separazione dello storage stateful dall'elaborazione con carichi variabili propone lo stesso criterio architetturale: separa i ruoli solo quando il ciclo di vita indipendente, il confine di errore o il profilo delle risorse giustifica la dipendenza aggiuntiva da rete e ripristino.
Se il database esterno crea più dipendenze negli aggiornamenti di quante ne elimini, torna a una configurazione supportata più semplice invece di mantenerlo solo perché “database esterno” sembra più scalabile.
Domande frequenti
Ho bisogno di MariaDB o PostgreSQL per un'installazione di Home Assistant di grandi dimensioni?
No. Il backend SQLite predefinito di Home Assistant rimane una scelta valida e consigliata. Passa a un database esterno solo quando hai una motivazione operativa concreta e misurata e sei pronto a gestire il servizio aggiuntivo.
Devo aggiornare Home Assistant e il database esterno lo stesso giorno?
È preferibile modificare un solo livello stateful alla volta. Esegui prima il backup, verifica il database nella versione attuale, aggiorna un componente, convalida Recorder e solo dopo valuta l'altro aggiornamento.
Supporto e consigli
Altro da leggere

Segnali che indicano la necessità di manutenzione o sostituzione del database di Home Assistant
Un database di Home Assistant di grandi dimensioni di solito richiede interventi di conservazione o eliminazione dei dati; corruzioni o errori di integrità ricorrenti...

Quanti utenti simultanei può gestire Home Assistant prima di rallentare?
Home Assistant non ha un limite fisso di utenti utile: esegui un benchmark con client attivi, dashboard reali e aggiornamenti delle entità, quindi fermati...

Come verificare se il DNS sta causando problemi di connessione a Home Assistant
Dimostra un problema DNS di Home Assistant testando lo stesso hostname dal percorso interessato, confrontando la raggiungibilità diretta tramite IP e verificando le risposte...

