Mueve Home Assistant de un único contenedor a una pila de servicios resiliente conservando primero el estado funcional de Home Assistant y, después, separando los datos persistentes, los servicios complementarios, las rutas de red, las dependencias de inicio y las copias de seguridad en roles explícitos. El objetivo no es crear más contenedores, sino hacer menos probable que un fallo de un servicio arrastre consigo toda la vivienda inteligente.
Realiza la migración por etapas. Mantén el contenedor original y sus datos intactos hasta que la nueva pila pueda iniciarse, superar las pruebas de control local, sobrevivir al reinicio del host y restaurarse desde una copia de seguridad. Una pila resiliente es aquella cuyo comportamiento durante un fallo puedes comprender, no la que tiene el archivo Compose más largo.
Congela el contenedor funcional y asigna cada dependencia
Antes de cambiar la topología, registra la imagen y versión exactas de Home Assistant, la ruta de configuración, las variables de entorno, el modo de red, las asignaciones de dispositivos USB, las rutas montadas y los puertos del host. Después, enumera todo aquello de lo que depende Home Assistant fuera del contenedor: el bróker MQTT, la base de datos, Zigbee2MQTT, el proxy inverso, la VPN, el DNS, los certificados, las copias de seguridad y cualquier recurso compartido de red. Esto se convierte en el mapa de migración.
Clasifica cada dependencia como estado de referencia, servicio reconstruible o infraestructura externa. La configuración y el estado de la base de datos de Home Assistant son datos de referencia. Una imagen de contenedor descargada puede reconstruirse. El DNS y el enrutamiento pueden ser infraestructura externa. Esta clasificación evita un error común: hacer una copia de seguridad de la definición del contenedor y olvidar los datos o el servicio que necesita para funcionar.
Separa los datos persistentes de los contenedores reemplazables
Asigna a cada servicio con estado una ruta persistente explícita o un volumen con nombre cuya propiedad y política de copia de seguridad comprendas. La configuración de Home Assistant, el estado de MQTT si conserva mensajes, los archivos de la base de datos, los certificados y los secretos relacionados con las automatizaciones no deben existir únicamente en la capa de escritura del contenedor. Las imágenes y los contenedores deben poder reemplazarse sin perder el estado del hogar.
La recuperación de volúmenes también requiere tener en cuenta la aplicación. este patrón portátil para hacer copias de seguridad y restaurar volúmenes de Docker explica por qué copiar directorios de ejecución sin procesar no equivale a disponer de una copia de seguridad portátil. En el caso de las bases de datos, coordina el método de copia de seguridad con la propia base de datos, en lugar de suponer que una copia de archivos realizada durante escrituras activas será coherente.
Añade comprobaciones de estado, políticas de reinicio y dependencias de inicio de forma deliberada
Una política de reinicio responde a «¿qué debe hacer el entorno de ejecución cuando este proceso termina?». Una comprobación de estado responde a «¿el servicio está realmente listo para utilizarse?». Son preguntas distintas. Un contenedor de base de datos puede estar en ejecución mientras todavía reproduce registros, y un bróker MQTT puede tener un proceso activo sin aceptar aún la ruta de conexión que espera Home Assistant.
Utiliza comprobaciones de estado en los servicios que tengan una condición de disponibilidad significativa y añade un orden de dependencias solo cuando el servicio dependiente realmente lo necesite. esta explicación de por qué la política de reinicio y el estado del servicio son señales diferentes muestra por qué los reinicios automáticos no demuestran que un servicio esté listo. este patrón de disponibilidad de Compose para servicios dependientes resulta útil cuando necesitas condicionar un servicio dependiente a una condición de estado real, en lugar de utilizar un temporizador de espera fijo.
Delimita los dominios de fallo con redes, recursos y un orden de mantenimiento
No permitas que un análisis multimedia, una migración de base de datos o un contenedor experimental consuma todos los ciclos de CPU, toda la memoria RAM disponible o todo el SSD de aplicaciones mientras esperas que Home Assistant siga respondiendo. Define expectativas de recursos explícitas para los servicios vecinos pesados, coloca las cachés desechables lejos del estado crítico cuando sea posible y mantén la ruta de control de Home Assistant en una red local estable.
Separa también el orden de actualización. Cambia una sola capa cada vez: host, entorno de ejecución de contenedores, Home Assistant, base de datos y, después, los servicios complementarios opcionales. Si actualizas todo en una sola ventana de mantenimiento y la pila falla, pierdes la capacidad de identificar qué capa provocó la regresión. esta topología de Home Assistant que separa las funciones de computación, almacenamiento y copias de seguridad ofrece un mapa más amplio de los roles de computación, almacenamiento, red y recuperación de ZimaSpace.
Realiza el cambio solo después de superar las pruebas de reinicio y restauración
Inicia la nueva pila con una copia de la configuración o mediante una restauración controlada. Prueba un panel local, una automatización local, una ruta Zigbee o Thread, MQTT si se utiliza, el acceso al historial y a la base de datos, las notificaciones y el acceso remoto si forma parte del diseño. Después, reinicia todo el host —no solo los contenedores— y verifica que el orden de inicio y las asignaciones de dispositivos sigan funcionando sin intervención manual.
Por último, demuestra la recuperación. Restaura en un destino temporal limpio o, al menos, restaura los componentes con estado en un espacio de pruebas independiente. Una copia de seguridad del plano de gestión puede resultar engañosa si excluye los volúmenes de las cargas de trabajo; esta explicación de por qué una copia de seguridad del plano de gestión puede omitir los datos de las cargas de trabajo ilustra por qué las definiciones de la pila y los datos de las aplicaciones requieren una cobertura de recuperación independiente.
- Crea una instantánea o una copia de seguridad del estado funcional del contenedor único.
- Asigna las dependencias y clasifica los componentes con estado y los reconstruibles.
- Crea rutas persistentes y definiciones de servicio explícitas.
- Añade políticas de estado, reinicio y recursos solo cuando resuelvan un modo de fallo real.
- Prueba el control local, las radios, la base de datos, la ruta remota, el reinicio completo y la restauración.
- Retira el contenedor antiguo solo después de que la nueva pila supere todas las pruebas.
El objetivo resiliente no consiste en tener «más servicios». Consiste en disponer de una pila en la que Home Assistant pueda reconstruirse sin perder el estado, las dependencias se recuperen en un orden conocido, los servicios vecinos pesados no puedan dejar sin recursos al plano de control y una actualización fallida pueda aislarse en lugar de convertirse en un misterio que afecte a toda la vivienda.
Configuración de NAS y Servidor
Más para leer

Cómo separar los datos, la caché y las copias de seguridad de la aplicación Home Assistant
Mantén persistente el estado autoritativo de la aplicación, demuestra que la caché es desechable antes de moverla y almacena las copias de seguridad probadas...

Cómo adaptar una configuración de Home Assistant para usuarios remotos y locales
Mantén el control local de Home Assistant independiente del extremo remoto y añade acceso remoto seguro con un comportamiento predecible de DNS, identidad y...

Cómo las nuevas funciones de Home Assistant cambian la arquitectura de los servidores domésticos
Las nuevas funciones de Home Assistant cambian las funciones de servicio, red, datos y recuperación. Protege el control central y, después, integra o aísla...

