metabase默认应用数据源H2变更为MySQL及历史数据迁移

前言

metabase是一个非常好用的开源BI分析工具,上手简单,可以非常方便地进行数据分析及报表展示,同时也支持自定义sql查询,在日常工作中能极大地提升工作效率。具体的使用方法可参考我另一篇文章:《开源BI分析工具Metabase配置与完全使用手册》其自带的应用数据库H2虽然小巧轻便,但是稳定性方面就不那么尽人意了,这一点官方文档中也有说明:
在这里插入图片描述

所以要使用默认数据源的话,千万要多备份,像我就踩坑了…最近部署metabase的服务器磁盘满了导致服务挂了,在清理磁盘后,发现metabase还是死活起不来,其中有段sql一直执行报错。虽经过一系列操作之后可算把数据恢复过来了,但想想还是有点后怕,而且官方也推荐用自己的数据库,遂决定将其改为MySQL
在这里插入图片描述
我的metabase是直接用jar包部署的,所以这里以jar包方式为例,具体更换步骤如下:

变更步骤

1. 停止metabase

先找到metabase进程,直接kill -9停止服务

kill -9 metabase进程号

2. 备份数据文件,以防万一

在metabase根目录下找到metabase.db.mv.db文件,备份到你喜欢的目录下,这里就是metabase的所有记录信息,包括你自己建的集合,用户信息,权限,连接的数据库等等,如果是老版本的话,文件名叫做metabase.db.h2.db

cp metabase.db.mv.db ../back

3. 配置mysql环境变量

在用户环境变量中配置MySQL信息,当然数据库要提前建好,这里要注意最低版本是MySQL 5.7.7,且必须使用utf8mb4字符集

 vim ~/.bash_profile

写入数据库配置信息:

export MB_DB_TYPE=mysql
export MB_DB_DBNAME=apicloud_metabase
export MB_DB_PORT=3306
export MB_DB_USER=metabase_user
export MB_DB_PASS=metabase321
export MB_DB_HOST=20.26.85.68
source ~/.bash_profile

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CTTHkXf1-1608544558289)(C:\Users\17391\AppData\Roaming\Typora\typora-user-images\image-20201221165620687.png)]

4. 数据文件迁移

然后把H2里面的历史记录同步到MySQL里,进到metabase.jar所在目录,
使用metabase自带命令迁移H2数据至mysql:

java -jar metabase.jar load-from-h2 metabase.db # 不需要 .mv.db 或 .h2.db 前缀

等待数据同步完成

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jN7cRFyM-1608544558291)(C:\Users\17391\AppData\Roaming\Typora\typora-user-images\image-20201221165124801.png)]

然后重启metabase即可
nohup java -jar metabase.jar >> ./metabase.log &

在这里插入图片描述

补充

连接oracle

首先去oracle官网下载ojdbc驱动:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UEVQCOHU-1608544558294)(C:\Users\17391\AppData\Roaming\Typora\typora-user-images\image-20201221172112671.png)]

放到/metabase/plugins目录下,重启metabase即可

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MhYycIoU-1608544558296)(C:\Users\17391\AppData\Roaming\Typora\typora-user-images\image-20201221172036459.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-02ZduREY-1608544558298)(C:\Users\17391\AppData\Roaming\Typora\typora-user-images\image-20201221172311920.png)]

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值