前言
Halo 站点在 1.x
版本默认使用的使用 H2 数据库,在 Halo 社区常有各种原因(服务器异常掉电、OOM 等问题)导致 H2 物理文件损坏,继而导致数据丢失的案例出现,Halo 官方也建议更换为 MySQL 数据库。
本文记录下本站点 H2 转 MySQL 的步骤。
实现
- Halo 管理后台导出数据;
- 修改配置文件
application.yaml
,启用 MySQL 数据库;- 此文件在
.halo
文件夹,即 Halo 的运行文件夹,Halo 所有的数据都保存在此文件夹。因此在迁移服务器时,也可以选择直接把.halo
文件夹整个复制到新的服务器; - 配置 MySQL 的连接配置时,需要确保用户在 MySQL 中创建了。否则是无法连接的。
- 此文件在
-
重启 Halo 服务;
-
访问站点,重新初始化,上传 步骤1 导出的 json 数据文件;
- 切换完成。
总结
记录下 Halo 站点 H2 数据库切换为 MySQL 的步骤。