O Home Assistant pode utilizar uma base de dados externa sem comprometer as atualizações?

Eva Wong é a Redatora Técnica e e entusiasta residente na ZimaSpace. Uma geek de longa data com paixão por homelabs e software de código aberto, ela é especialista em traduzir conceitos técnicos complexos em guias acessíveis e práticos . Eva acredita que o auto-hospedagem deve ser divertida, não intimidante. Através dos seus tutoriais, ela capacita a comunidade adesmistificar configurações de hardware , desde a construção do seu primeiro NAS até dominar os contêineres Docker., from building their first NAS to mastering Docker containers.

O Home Assistant pode utilizar uma base de dados externa do Recorder sem tornar cada atualização frágil, mas a base de dados passa a ser um serviço com estado separado que tem de estar online, ser compatível, permitir escrita, ter cópias de segurança e poder ser recuperado quando o Home Assistant executar operações no esquema. Transferir o Recorder para outro anfitrião não elimina as operações da base de dados; transfere mais responsabilidades para si.

O modelo mais seguro consiste em manter o Home Assistant e a base de dados em ciclos de vida independentes, mas coordenados. Faça cópias de segurança de ambos, evite versões de bases de dados não suportadas, preserve as permissões necessárias para as migrações do esquema e teste o processo de restauro antes de permitir atualizações automáticas em ambos ao mesmo tempo.

Utilize um back-end do Recorder que o Home Assistant suporte efetivamente

Uma base de dados externa deve ser configurada através do Recorder, em vez de ser tratada como um ponto de acesso SQL genérico. O MariaDB é uma opção comum, e a aplicação MariaDB mantida pelo Home Assistant documenta a base de dados, o utilizador, os privilégios e a cadeia de ligação do Recorder necessários para o serviço.

A documentação atual do Recorder do Home Assistant apresenta o MariaDB, o MySQL, o PostgreSQL e o SQLite como back-ends suportados, mantendo explicitamente o SQLite como a base de dados predefinida e recomendada. Assim, uma base de dados externa é suportada, mas constitui uma opção operacional e não um caminho de atualização obrigatório.

Não reduza arbitrariamente a conta do Recorder a permissões apenas de leitura e escrita se as migrações puderem precisar de criar índices, alterar tabelas ou atualizar objetos do esquema. Em vez disso, utilize uma conta separada, apenas de leitura, para as ferramentas de análise.

As atualizações do Home Assistant podem incluir migrações do esquema do Recorder

Uma alteração de versão do Home Assistant pode exigir que o Recorder migre o esquema da base de dados antes de o histórico e as estatísticas voltarem ao normal. Durante esse período, o desempenho da base de dados pode degradar-se temporariamente, e reiniciar a meio da migração pode dificultar a recuperação.

O Recorder do Home Assistant pode precisar de atualizar o esquema durante uma alteração de versão, enquanto o servidor da base de dados tem o seu próprio ciclo de atualização. As orientações de atualização do MariaDB para 2026 recomendam fazer uma cópia de segurança completa, rever a versão de destino, executar as ferramentas de atualização da base de dados e validar a aplicação após a alteração do servidor.

Antes de uma atualização importante do Home Assistant, faça uma cópia de segurança consistente da base de dados e verifique o espaço livre e o estado da base de dados. Se também planeia atualizar o MariaDB, o MySQL ou o PostgreSQL, evite alterar ambos os produtos em simultâneo, exceto se o seu plano de reversão abranger as duas versões.

A disponibilidade externa passa a fazer parte da fiabilidade do Recorder

Uma base de dados externa acrescenta o DNS, a rede, a autenticação, o processo do servidor, o armazenamento e a disponibilidade da base de dados ao percurso do Recorder. O Home Assistant pode continuar a executar automatizações locais enquanto o histórico apresenta problemas, pelo que uma falha da base de dados pode ser menos evidente do que uma falha do Core.

Um problema atual do Recorder em 2026 demonstra este risco operacional: uma ligação PostgreSQL perdida após um arranque normal fez com que o Recorder deixasse de escrever até o Home Assistant ser reiniciado no ambiente reportado.

Considere isto um modo de falha observado na prática, não uma garantia universal para todas as versões. Monitorize novas escritas do Recorder e erros de ligação, para que uma breve indisponibilidade da base de dados externa não se transforme silenciosamente em horas de histórico em falta.

Os testes de restauro têm de incluir a versão do servidor da base de dados

Um despejo SQL que seja restaurado numa versão da base de dados não prova que possa ser restaurado em todas as versões futuras. Os motores de bases de dados têm as suas próprias regras de esquema e alterações de compatibilidade, independentes do Home Assistant.

O formato da cópia de segurança também é importante. As orientações de cópia de segurança do MariaDB distinguem as cópias de segurança SQL lógicas, relativamente portáteis, das cópias físicas, mais estreitamente ligadas aos ficheiros da base de dados e ao ambiente do servidor. Teste o destino de restauro real, em vez de assumir que todos os arquivos são permutáveis entre versões futuras da base de dados.

Mantenha a versão do Home Assistant, o motor da base de dados, a versão da base de dados, a localização da cadeia de ligação, o método de cópia de segurança e o procedimento de restauro juntos no registo de recuperação.

Mantenha a base de dados separada apenas quando a fronteira adicional compensar

Uma base de dados externa pode fazer sentido quando vários serviços já dependem de uma plataforma de bases de dados gerida, quando o anfitrião do Home Assistant é efémero ou quando as políticas de armazenamento e de cópia de segurança da base de dados são deliberadamente centralizadas. Não é automaticamente mais rápida ou mais segura do que o SQLite local.

O artigo da ZimaSpace sobre a separação do armazenamento com estado da computação com picos de utilização apresenta o mesmo teste arquitetural: divida as funções apenas quando o ciclo de vida independente, o limite de falha ou o perfil de recursos justificarem a dependência adicional da rede e da recuperação.

Se a base de dados externa criar mais dependências entre atualizações do que aquelas que elimina, volte a uma configuração suportada mais simples, em vez de a manter apenas porque “base de dados externa” parece mais escalável.

FAQ

Preciso do MariaDB ou do PostgreSQL para uma instalação grande do Home Assistant?

Não. O back-end SQLite predefinido do Home Assistant continua a ser uma opção válida e recomendada. Mude para uma base de dados externa apenas quando tiver uma razão operacional comprovada e estiver preparado para assumir a responsabilidade pelo serviço adicional.

Devo atualizar o Home Assistant e a base de dados externa no mesmo dia?

Prefira alterar uma camada com estado de cada vez. Faça primeiro uma cópia de segurança, verifique a base de dados na versão atual, atualize um componente, valide o Recorder e só depois pondere a outra atualização.

Suporte e Dicas

Mais para Ler

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.