Home Assistant puede utilizar almacenamiento de red de forma fiable para copias de seguridad, archivos multimedia y algunos archivos compartidos, pero colocar el directorio de configuración activo o la base de datos SQLite predeterminada de Recorder en SMB o NFS es un diseño mucho más exigente. La opción predeterminada más segura es usar almacenamiento persistente local para el estado activo de Home Assistant y un recurso compartido de red para los datos que se benefician de capacidad remota o de copias de seguridad independientes.
La diferencia está en el comportamiento transaccional y la dependencia durante el arranque. Un archivo de copia de seguridad puede esperar al NAS; la configuración y la base de datos de Home Assistant pueden ser necesarias antes de que el recurso compartido de red esté montado o funcione correctamente. Una breve interrupción del NAS no debería convertir un controlador local en buen estado en una instalación vacía o dañada.
Separa los recursos compartidos de copias de seguridad y archivos multimedia del estado activo de la aplicación
Empieza por identificar qué quieres mover. Los archivos de copia de seguridad y los archivos multimedia son adecuados para un NAS porque son objetos grandes y transferibles, y Home Assistant Core no tiene que abrirlos para realizar escrituras transaccionales continuas.
El estado activo de la aplicación es diferente. El árbol de configuración incluye almacenamiento gestionado desde la interfaz y otros archivos que Home Assistant espera leer y actualizar durante el funcionamiento normal, mientras que Recorder escribe continuamente el estado y el historial de eventos.
El ejemplo de nube privada de ZimaSpace separa la recuperación de Home Assistant del almacenamiento NAS masivo, que es la arquitectura útil en este caso: la capacidad de red puede crecer de forma independiente sin hacer que cada acción de control dependa del recurso compartido de almacenamiento.
SQLite añade requisitos de bloqueo y coherencia
La base de datos predeterminada de Recorder de Home Assistant es SQLite. Esa base de datos espera un comportamiento del sistema de archivos que es fácil de proporcionar en almacenamiento local y menos predecible en sistemas de archivos de red, reconexiones e implementaciones de montajes.
SQLite no está diseñado como un servidor de bases de datos de red, y el bloqueo de los sistemas de archivos de red puede ser poco fiable o incompleto según la plataforma. Esto hace que un archivo SQLite remoto suponga un riesgo diferente al de simplemente leer archivos multimedia mediante SMB.
Si necesitas una base de datos en otro equipo, utiliza una base de datos cliente-servidor compatible y asume la responsabilidad operativa que conlleva esa dependencia externa. No des por hecho que mover el archivo SQLite crea la misma arquitectura.
El momento del montaje puede impedir el arranque aunque el recurso compartido funcione después
Un recurso compartido de red puede admitir escrituras una vez que el sistema ha terminado de arrancar y, aun así, no estar disponible cuando Home Assistant necesita por primera vez la base de datos o la configuración. Esto crea un problema de orden de arranque que una prueba de escritura manual posterior no puede detectar.
Un usuario de Home Assistant que colocó SQLite de Recorder en SMB observó archivos de base de datos de cero bytes y dañados durante el arranque, aunque el recurso compartido permitía escribir desde el equipo anfitrión. En el debate se mencionaron específicamente el momento del montaje y la idoneidad de SQLite en un recurso compartido de red.
Prueba un arranque en frío, el reinicio del equipo anfitrión, el reinicio del NAS y una interrupción temporal del recurso compartido. Un diseño que solo funciona después de volver a montar manualmente el NAS no es suficientemente fiable para controlar toda la vivienda.
La latencia de red puede ralentizar el historial sin interrumpir el control
La E/S remota de la base de datos o la configuración añade latencia de red a las lecturas y escrituras pequeñas. Esto puede manifestarse primero como lentitud en los gráficos del historial, el mantenimiento de la base de datos o el arranque, en lugar de automatizaciones fallidas.
Una implementación de Home Assistant en Kubernetes informó de que SQLite sobre NFS y una ruta SQL remota ofrecían una respuesta deficiente de la base de datos, por lo que el autor trasladó la ruta de la base de datos activa más cerca de la carga de trabajo de Home Assistant.
Mide el síntoma concreto. Si el control local sigue siendo rápido mientras el historial funciona lentamente, es probable que la ruta de la base de datos esté afectando a las funciones históricas y no a la automatización física en sí. Si el recurso compartido también aloja la configuración crítica, una interrupción puede ampliar el fallo a todo el servicio.
Prefiere el estado local y las copias de seguridad en red para un servidor pequeño
En la mayoría de los servidores domésticos, conserva /config y la base de datos SQLite predeterminada en un SSD local fiable u otro dispositivo persistente. Envía las copias de seguridad al NAS, almacena allí los archivos multimedia y utiliza recursos compartidos de red para los datos grandes que se benefician de una capacidad centralizada.
Esta separación facilita el diagnóstico: la latencia de la base de datos local corresponde al equipo anfitrión de Home Assistant, mientras que una copia de seguridad o un archivo multimedia ausente corresponde a la ruta del NAS. La red sigue siendo útil sin convertirse en una dependencia síncrona para cada escritura de estado.
Mueve el estado activo al almacenamiento remoto solo cuando hayas probado el recurso compartido, el orden de montaje, la semántica de bloqueo, la latencia, el comportamiento ante fallos y la ruta de restauración durante un arranque en frío y una pérdida temporal de red.
Preguntas frecuentes
¿Es un NAS un buen lugar para las copias de seguridad de Home Assistant?
Sí. Un NAS suele ser un buen destino independiente para los archivos de copia de seguridad, especialmente cuando la copia sobrevive a un fallo del disco del sistema de Home Assistant. Conserva otra copia en otro lugar si el NAS y el equipo anfitrión de Home Assistant siguen compartiendo el mismo dominio de fallo físico.
¿Debería colocar directamente la base de datos SQLite predeterminada de Home Assistant en SMB o NFS?
Por lo general, no. Mantén SQLite en un almacenamiento local fiable, salvo que tengas un motivo concreto y probado para hacer lo contrario. Si la base de datos debe ser remota, una base de datos cliente-servidor compatible ofrece una arquitectura más limpia que tratar el archivo SQLite como un documento de red ordinario.
Soporte y Consejos
Más para leer

¿Deberías hacer una copia de seguridad de Home Assistant en ejecución o detener primero el servicio?
Las copias de seguridad integradas de Home Assistant pueden ejecutarse en vivo; las copias simples del sistema de archivos deben detener o poner en...

¿Por qué un servidor de Home Assistant se calienta o hace ruido durante las horas de inactividad?
Correlaciona los picos de ventilación o temperatura de Home Assistant con Recorder, las copias de seguridad, las integraciones y las tareas alojadas conjuntamente antes...

¿Cuándo deberías reconstruir Home Assistant en lugar de repararlo?
Repara primero la capa más pequeña de Home Assistant que haya fallado, restaura después un estado conocido y funcional, y reconstruye solo cuando no...

