Halo:H2数据库切换为MySQL

郎家岭伯爵 2024年06月28日 647次浏览

前言

Halo 站点在 1.x 版本默认使用的使用 H2 数据库,在 Halo 社区常有各种原因(服务器异常掉电、OOM 等问题)导致 H2 物理文件损坏,继而导致数据丢失的案例出现,Halo 官方也建议更换为 MySQL 数据库。

本文记录下本站点 H2 转 MySQL 的步骤。

实现

  1. Halo 管理后台导出数据;

  1. 修改配置文件 application.yaml,启用 MySQL 数据库;
    1. 此文件在 .halo 文件夹,即 Halo 的运行文件夹,Halo 所有的数据都保存在此文件夹。因此在迁移服务器时,也可以选择直接把 .halo 文件夹整个复制到新的服务器;
    2. 配置 MySQL 的连接配置时,需要确保用户在 MySQL 中创建了。否则是无法连接的。

  1. 重启 Halo 服务;

  2. 访问站点,重新初始化,上传 步骤1 导出的 json 数据文件;

  1. 切换完成。

总结

记录下 Halo 站点 H2 数据库切换为 MySQL 的步骤。