
将 Home Assistant 数据库放入 MariaDB 中
叫我细致, 但我通常将 Home Assistant 数据库放在带有 MariaDB 或 MySQL 的外部服务器上, 因为我通常会使用一些系统对数据库进行远程查询, 或备份问题, 鲁棒性, 等… 这不是通常的事情, 但我会把步骤留给你,以备不时之需!
我说了什么, 如果我们碰巧有兴趣将来自 Hassio 或 Home Assistant 的所有信息存储在 MariaDB 数据库服务器上,我们必须遵循这些简单的步骤. 假设我们已经安装了 MariaDB 或 MySQL 服务器并正常运行.
从 Home Assistant 或 Hassio Web 控制台, 我们将添加 MariaDB 附加组件, 从菜单 “Hass.io” > “附加商店”. 在那里,我们将有许多有趣的组件可以添加到 Hassio 中,以将其与更多系统集成或赋予它更多功能. 在这种情况下,我们寻找 MariaDB AddOn 并单击 “安装”.
现在我们将连接到我们的 MariaDB 服务器, 我们将创建数据库 'Hassio’ 我们将创建一个名为 'HomeAssistant' 的用户’ 使用我们感兴趣的密码. 稍后,我们将授予用户对刚刚创建的数据库的权限, 跟:
[源代码]mysql -u root -p
Create Database hassio (创建数据库 hassio;
创建用户 'homeassistant'@'%’ 通过 'PASSWORD' 标识;
GRANT ALL ON hassio.* TO 'homeassistant'@'%';
退出[/源代码]
在我们的 Hassio 或 Home Assistant 配置文件中,我们必须指向所述服务器和所述数据库, 我们编辑 'configuration.yaml’ 最后,我们添加了:
[源代码]录音机:
db_url: MySQL 的://首页助理:CONTRASEÑA@DIRECCION_IP_MARIA_DB/hassio?字符集=UTF8
purge_keep_days: 365
排除:
实体:
– sun.sun (太阳)[/源代码]
正如我们所看到的,我还排除了一些实体 (像太阳一样) 这样你就不会为我存储你的数据, 通过此示例,我们将了解如何排除存储在 DB 中的某些数据. 要像往常一样重新加载数据,我们必须重新启动 Hassio, 我们可以一如既往地通过 GUI 来做到这一点, 或者,如果我们在它的 shell 中并在容器中使用 Home Assistant,那么我们就足够了:
[源代码]Docker 重启 HomeAssistant[/源代码]
在那之后,我们已经将数据库移动到我们的 MariaDB 服务器上! 就个人而言,我休息得更好, 这种类型的数据库我效果更好, 除了备份问题或必要时的恢复问题, 等… 基本上,这是因为在 Centreon,我通常会向 碧迪医疗 咨询, 因为哈西奥走得很远, 但也许使用 Centreon,您可以添加一些控制或附加信息,例如 SLA, 报告…