Por defecto, Home Assistant utiliza una base de datos SQLite para almacenar los registros de sensores, automatizaciones, eventos y estadísticas del sistema. Aunque SQLite funciona bien en instalaciones pequeñas, puede volverse lenta a medida que el número de dispositivos, integraciones o automatizaciones aumenta.
Si notas que tus paneles tardan en cargar, los gráficos de historial son lentos o el sistema se vuelve menos fluido, es probable que tu base de datos SQLite se haya convertido en un cuello de botella.
En este artículo aprenderás cómo migrar tu base de datos de Home Assistant a MariaDB, una alternativa mucho más rápida y robusta que mejorará notablemente el rendimiento general.
¿Por qué usar MariaDB?
SQLite es una base de datos ligera y sencilla, ideal para entornos con pocos datos. Sin embargo, tiene limitaciones importantes:
- No está pensada para manejar escrituras concurrentes.
- Satura el sistema cuando hay muchos sensores o integraciones.
- No escala bien cuando el fichero de base de datos supera varios cientos de MB.
Por el contrario, MariaDB (un derivado libre de MySQL) está diseñada para manejar grandes volúmenes de información, múltiples conexiones simultáneas y consultas más complejas sin afectar al rendimiento de Home Assistant.
Instalar MariaDB en Home Assistant
Vamos a Configuración - Complementos y allí, al botón de abajo a la derecha que pone Tienda de Complementos y buscamos MariaDB:

Hacemos clic sobre el complemento y luego a Instalar, esperamos a que se instale el complemento.

Una vez instalado, antes de iniciar, primero de todo marcamos la opción de Vigilancia y luego vamos a la pestaña de Configuración.

Aquí en el apartado de Logins, hacemos clic en el lápiz para editar y configuramos una contraseña segura.

Le damos a guardar y seguidamente volvemos a la pestaña de Información e iniciamos el complemento.
Tras iniciar el complemento, vamos a la pestaña de Registros y revisamos que se vea lo siguiente:

Y listo, ya podemos continuar con el tutorial.
Configurar Home Assistant para usar MariaDB
Edita tu archivo configuration.yaml y añade (o modifica) la sección recorder:
recorder:
db_url: mysql://homeassistant:password@core-mariadb/homeassistant?charset=utf8mb4
commit_interval: 30
purge_keep_days: 60commit_intervalcontrola cada cuánto se escriben los datos (reduce carga de disco).purge_keep_daysindica cuántos días de historial mantener.
password por la contraseña que has seleccionado anteriormente.Guarda los cambios y reinicia Home Assistant.
Comprobación del cambio
Tras iniciar, podemos ir a Historial y seleccionamos algunas entidades, si vemos que se están actualizando y almacenando el historial, significa que funciona correctamente

Limpieza posterior
Tras reiniciar, Home Assistant comenzará a crear la nueva base de datos en MariaDB.
Si quieres eliminar la antigua base de datos SQLite (para liberar espacio), borra el archivo home-assistant_v2.db ubicado en tu directorio /config.
Antes de hacerlo, asegúrate de que Home Assistant ya se ha iniciado correctamente y no muestra errores en los logs.
Conclusión
Migrar de SQLite a MariaDB es una de las mejoras de rendimiento más efectivas que puedes hacer en Home Assistant.
Notarás una interfaz más fluida, paneles que cargan más rápido y un historial mucho más estable, incluso con cientos de sensores o integraciones activas.
Si gestionas una instalación grande o usas Home Assistant en un entorno virtualizado con muchos dispositivos, usar MariaDB no es solo recomendable, sino casi obligatorio.
Más sobre ./voidNull
- 📖 Aprende todos sobre los comandos de GNU/Linux en nuestro Diccionario "De la A a la Z: Los comandos de GNU/Linux"
- 💪 ¡Forma parte de la Comunidad de ./voidNull!
- 🤖 Disfruta de todos nuestros Cursos sobre Ansible, Proxmox, Home Assistant entre otros.
- 📩 Mantente actualizado con lo último en GNU/Linux y Software Libre. Recibe nuestra Newsletter mensual.
Comentarios