[metabase]系列文章- 数据迁移h2到mysql

前言

前面安装的过程中,我们将配置数据存储在了本地数据库h2中:

docker run -d -p 13000:3000 -v /root/demo/metabase.db:/metabase.db --name metabasetest metabase/metabase

可能在使用后才能发现h2不是一个生产环境很好用的选择,所以本文选择mysql作为底层数据存储。并且描述如何从h2迁移到mysql

迁移到mysql

登录docker容器后:

export MB_DB_TYPE=mysql
export MB_DB_DBNAME=metabase
export MB_DB_PORT=3306
export MB_DB_USER=root
export MB_DB_PASS=xxxpass
export MB_DB_HOST=192.168.102.219
java --add-opens java.base/java.nio=ALL-UNNAMED -jar /app/metabase.jar load-from-h2 /metabase.db

以上命令会将当前数据迁移到对应的mysql数据库。

初始启动就使用mysql

docker run --restart always --name metabase -d \
  -e MB_DB_TYPE=mysql \
  -e MB_DB_DBNAME=metabase \
  -e MB_DB_PORT=3306 \
  -e MB_DB_USER=root \
  -e MB_DB_PASS=xxxpass \
  -e MB_DB_HOST=192.168.102.219 \
  -p 13000:3000 \
  metabase/metabase

本文完。 敬请期待下一期 写metabase的高级使用geojson。 metabase系列