Idag var det dags att byta DB i min HomeAssistant, från default SQLite till en extern MariaDB.
Och självklart gick det lika smidigt som allt annat.
På en av mina HP MicroServer kör jag en himla massa docker-containers, så det kändes självklart att köra även MariaDB så. Sagt och gjort, en docker-compose.yml som ser ut så här:
version: '3.9'
services:
mariadb:
image: mariadb:latest
ports:
- 3306:3306
volumes:
- /cloud/dockerfiles/mariadb/db_data:/var/lib/mysql
- /cloud/dockerfiles/mariadb/db_conf:/etc/mysql
environment:
- MYSQL_ROOT_PASSWORD=$PASSWORD
- MYSQL_PASSWORD=$PASSWORD
- MYSQL_USER=$USER
- MYSQL_DATABASE=homeassistant
Ja, och så starta den förstås:
docker-compose up -d
När MariaDB är up and running så går vi över till HA. Öppna den yaml-fil där du har din “recorder” specad, jag har min i en egen fil ” recorder.yaml” och den ser nu ut så här:
db_url: mysql://<USER>:<PASSWORD>@<IP-ADDRESS>/homeassistant?charset=utf8mb4
purge_interval: 10
purge_keep_days: 7
exclude:
domains:
- device_tracker
- media_player
- uptime
- time_date
entity_globs:
- sensor.landroid*
- weather.openweathermap*
entities:
- sensor.centrum
- sensor.heden
Save and exit
Starta om Home Assistant
Done.