Separe os dados da aplicação Home Assistant, a cache e as cópias de segurança, começando por decidir o que tem de sobreviver a uma falha, o que pode ser recriado automaticamente e o que tem de ficar fora do anfitrião do Home Assistant. A configuração persistente e o estado da base de dados precisam de armazenamento estável e de cópias de segurança; a cache descartável ou os ficheiros temporários não devem seguir as mesmas regras de retenção; as cópias de segurança não devem depender do disco de que se destinam a recuperar.
A disposição mais segura baseia-se na função, não no nome da pasta. Não mova um diretório para «armazenamento de cache» apenas porque cresce rapidamente. Confirme se o Home Assistant ou um serviço associado precisa desses dados para o histórico, a identidade, o emparelhamento, as credenciais ou a recuperação antes de os considerar descartáveis.
Classifique os dados como fidedignos, recriáveis ou cópias de recuperação
Os dados fidedignos da aplicação incluem a configuração do Home Assistant, os segredos, o estado das integrações, as definições das automações e a base de dados ou outro estado que pretende preservar. Os dados recriáveis incluem imagens transferidas, ficheiros temporários, caches de pacotes, transcodificações e índices que um serviço pode recriar sem perder a configuração da casa. As cópias de recuperação são cópias de segurança e exportações destinadas a reconstruir o estado fidedigno após uma falha.
Esta classificação deve ser feita para cada serviço. O Home Assistant, o MQTT, uma base de dados, um proxy inverso e o Zigbee2MQTT podem ter, cada um, diferentes estados persistentes. Uma interface de gestão pode guardar a definição da pilha sem conter os próprios dados da carga de trabalho; um artigo sobre o motivo pelo qual as cópias de segurança da gestão de contentores podem omitir o estado das cargas de trabalho ilustra porque é que «fiz uma cópia de segurança do Docker» pode significar muito menos do que se espera.
Mantenha a configuração do Home Assistant e a base de dados ativa em armazenamento estável
Numa implementação em contentor, o caminho da configuração do Home Assistant tem de persistir independentemente da imagem do contentor. Se a base de dados do recorder continuar nessa árvore de configuração, faz parte do estado ativo da aplicação, não é cache. Coloque este estado num SSD fiável ou noutro armazenamento de baixa latência com espaço livre suficiente para o funcionamento normal da base de dados e para operações de recuperação.
A atividade do recorder pode gerar pequenas escritas contínuas, sobretudo quando muitas entidades mudam frequentemente. Um guia da comunidade Home Assistant sobre como a retenção do recorder afeta o crescimento da base de dados, publicado há bastante tempo, é útil porque se centra em reduzir o histórico desnecessário, em vez de ocultar a atividade da base de dados ao mover toda a árvore de configuração para armazenamento temporário.
Mova apenas a cache e os dados temporários comprovadamente descartáveis
A cache e o armazenamento temporário podem ficar num dispositivo rápido separado para ficheiros temporários, num sistema de ficheiros limitado e baseado em memória ou num diretório dedicado com regras de limpeza - mas apenas se a sua perda não causar problemas. Reinicie o serviço relevante depois de limpar uma cópia de teste e confirme que recria o que precisa. Se o serviço perder emparelhamentos, histórico, utilizadores, credenciais ou configuração, os dados não eram descartáveis.
Separar os dados sujeitos a alterações frequentes pode reduzir as gravações e diminuir o tamanho das cópias de segurança, mas nunca deve ocultar ficheiros necessários sob uma montagem nem criar uma dependência oculta da RAM. O artigo da ZimaSpace sobre como separar a cache e o armazenamento temporário do Home Assistant apresenta um método específico para identificar dados que podem ser reconstruídos antes de alterar as montagens.
Guarde as cópias de segurança noutro domínio de falha
Uma cópia de segurança guardada junto à configuração ativa protege contra uma alteração incorreta, mas não contra uma falha do SSD, o furto do anfitrião, a corrupção do sistema de ficheiros ou a avaria do controlador de armazenamento. Copie as cópias de segurança do Home Assistant para um NAS, outro servidor, armazenamento amovível ou um destino fora do local, consoante a falha de que pretende proteger-se. Guarde a chave de recuperação ou as credenciais num local que continue acessível quando o próprio Home Assistant estiver inativo.
As cópias de segurança também têm de ser internamente consistentes. Os arquivos de volumes são úteis, mas os serviços com estado podem precisar de uma exportação, captura instantânea ou cópia coordenada com o serviço parado. Um padrão de cópia de segurança e restauro de volumes persistentes independente explica o problema da portabilidade, enquanto um teste de restauro que comprova a utilidade da cópia de segurança sublinha que só se pode dar uma tarefa de cópia de segurança como comprovada quando é possível recuperar dados úteis a partir dela.
Teste a organização com exercícios de eliminação, reinício e restauro
Depois de separar os caminhos, teste cada função de acordo com o que promete. Limpe uma cache descartável e confirme que é reconstruída. Recrie o contentor do Home Assistant e confirme que a configuração persistente se mantém. Reinicie o anfitrião e verifique se as montagens ficam disponíveis antes de iniciarem os serviços que delas dependem. Restaure uma cópia de segurança recente para um destino temporário e verifique os utilizadores, as automatizações, as integrações e um histórico representativo ou o estado dos serviços complementares.
Em seguida, documente a propriedade e as permissões. Um caminho perfeitamente separado no disco pode continuar a falhar após a migração se o UID/GID do novo contentor não conseguir aceder-lhe. Registe os pontos de montagem, a propriedade no sistema de ficheiros, a inclusão nas cópias de segurança, a retenção e o serviço autorizado a eliminar cada diretório.
| Função dos dados | Armazenamento típico | Regra de recuperação |
|---|---|---|
| Configuração/base de dados do Home Assistant | Conjunto estável de SSD/dados das aplicações | Persistente e com cópia de segurança |
| Cache/temporários descartáveis | SSD temporário ou armazenamento temporário limitado | Tem de permitir uma reconstrução segura |
| Cópias de segurança | Destino separado: anfitrião/meios de armazenamento/fora do local | Restauro testado |
| Arquivos de grande volume | Armazenamento orientado para a capacidade | Protegido de acordo com o valor |
A separação é bem-sucedida quando a eliminação da cache não pode destruir o Home Assistant, a recriação dos contentores não pode apagar o estado das aplicações e a perda do dispositivo principal de dados das aplicações não destrói a única cópia de recuperação. As funções de armazenamento devem tornar óbvias as consequências de uma falha antes de esta ocorrer.
Configuração de NAS e servidor
Mais para ler

Um servidor no dormitório pode funcionar silenciosamente o suficiente para dormir, estudar e fazer videochamadas?
Sim - um servidor num dormitório pode passar despercebido se o hardware consumir pouca energia, as vibrações do armazenamento forem controladas, as tarefas mais...

Um homelab de estudante que pode passar do quarto da residência universitária para o primeiro apartamento
Mantenha um homelab de estudante portátil, separando os serviços da rede específica de cada divisão, minimizando o hardware, criando cópias de segurança do estado...

Como partilhar um servidor doméstico com colegas de casa sem partilhar contas nem ficheiros privados
Dê a cada pessoa que partilha a casa uma identidade própria, armazenamento privado e apenas os privilégios partilhados de que precisa; mantenha a administração,...



