metabaseで各環境ごとにdashboardつくって、毎回sql書いて各cardをつくるのが面倒だったけど、dbまるごと移行したらうまくいった話 metabase

metabaseで各環境ごとにdashboardつくって、毎回sql書いて各cardをつくるのが面倒だったけど、dbまるごと移行したらうまくいった話。

1 metabaseの管理DBを、h2(デフォルト)ではなくmysqlで構成する

2 metabaseの管理DBをバックアップ
mysqldump --single-transaction -u root -p --all-databases > ./sample.dump

3 再現したい環境に取得したdumpをFTPし、データベースにloadする
mysql -u root -p < ./sample.dump

4 再現したい環境のmetabaseにログインしたら、同じ情報とsqlとdashboardが表示された

これでうまくいった
今回の環境はdocker上で構築しており、
開発環境でmetabaseのsqlとdashboard作成し、
検証環境でmetabaseのsqlとdashboard作成し、
次は同じことを本番環境でも構築予定で、各環境にsqlが数十個あって作業が地味に面倒だったのだが
これで作業内容を大幅に改善しそうでうれしいだよ