前言
在前面安装的过程中,我们将配置数据存储在了本地数据库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系列