Home Assistant. База данных MySQL — MariaDB

Здравия всем! В этой заметке, расскажу как поставить аддон с базой данных MariaDB. Перед установкой аддона, сделаем Резервную копию нашей системы.

Установка аддона

Перейдем в Настройки -> Дополнения, резервные копии и Supervisor и нажмем кнопку Магазин дополнений (2)

Найдем в открывшемся магазине модуль с тюленем MariaDB и нажмем на него.

Нажимаем кнопку Установить

Процесс установки занимает некоторое время, этот процесс наглядно показывается.

После установки перейдем во вкладку Конфигурация

Поменяем параметр password на нужный пароль, нажмем кнопку сохранить и перейдем обратно во вкладку Информация

Нажмем кнопку Запустить

После старта, круглый датчик в правом верхнем углу поменяет цвет с красного на зеленый.

Если что то пошло не так, то нужно идти во вкладку Журнал. В нем пишется весь процесс запуска и работы аддона.

Конфигурация Home Assistant

Откроем в File editor файл конфигурации configuration.yaml. И добавим в него следующие строки

recorder:
  db_url: mysql://homeassistant:password@core-mariadb/homeassistant?charset=utf8mb4
  purge_keep_days: 30 

Раздел recorder отвечает за хранение и по умолчанию настроен на хранение в формате SQLlite в файле home-assistant_v2.db. В ссылке присутствует указания логина и пароля перед символом @. Это те самые логин и пароль, что мы настраивали во вкладке Конфигурация

Параметр purge_keep_days отвечает за количество дней хранения информации в базе данных. Я обычно ставлю 7-30 дней, в зависимости от нужной мне глубины истории. Чем больше параметр, тем больше места будет занимать база данных.

Сохраняем изменения и применяем конфигурацию.

Заключение

Как видим из заметки, подключение базы данных MySQL / MariaDB в Docker очень легко. Базу данных лучше использовать на сервере с HDD или SSD. Если использовать карту памяти, то нужно всегда держать в запасе резервную. Это очень узкое место карт памяти. Рано или поздно любая карта памяти умирает, это только вопрос времени.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.