Problems migrating to Apple M1 Mac

Hello,

Thanks for this wonderful tool!

I use Metabase 0.32.8 locally on a 2018 MacBook. I am now moving to a 2020 MacBook with Apple M1 and can’t manage to use my metabase.db.mv.db on this new computer.

Steps I followed:

  1. Download Metabase for Mac
  2. Install
  3. Copy my “metabase.db.mv.db” to Library/Application Support/Metabase/

I also tried

  1. To change “metabase.db.mv.db”'s name to “metabase.db.h2.db”. I’m not sure if this is what https://www.metabase.com/docs/latest/operations-guide/running-the-metabase-mac-app.html#the-application-database suggests.

In either case, on startup, Metabase will return an error:
Fatal Error
The Metabase server terminated unexpectedly.

Messages:
INFO driver.impl :: Initializing driver :sql-jdbc...
INFO driver.impl :: Initializing driver :h2...
ERROR driver.util :: Database connection error
org.h2.jdbc.JdbcSQLException: File corrupted while reading record: null. Possible solution: use the recovery tool [90030-197]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:357) ~[metabase.jar:?]
at org.h2.message.DbException.get(DbException.java:168) ~[metabase.jar:?]
at org.h2.mvstore.db.MVTableEngine$Store.convertIllegalStateException(MVTableEngine.java:196) ~[metabase.jar:?]
at org.h2.mvstore.db.MVTableEngine$Store.open(MVTableEngine.java:168) ~[metabase.jar:?]
at org.h2.mvstore.db.MVTableEngine.init(MVTableEngine.java:100) ~[metabase.jar:?]
at org.h2.engine.Database.getPageStore(Database.java:2538) ~[metabase.jar:?]
at org.h2.engine.Database.open(Database.java:709) ~[metabase.jar:?]
at org.h2.engine.Database.openDatabase(Database.java:286) ~[metabase.jar:?]
at org.h2.engine.Database.<init>(Database.java:280) ~[metabase.jar:?]
at org.h2.engine.Engine.openSession(Engine.java:66) ~[metabase.jar:?]
at org.h2.engine.Engine.openSession(Engine.java:179) ~[metabase.jar:?]
at org.h2.engine.Engine.createSessionAndValidate(Engine.java:157) ~[metabase.jar:?]
at org.h2.engine.Engine.createSession(Engine.java:140) ~[metabase.jar:?]
at org.h2.engine.Engine.createSession(Engine.java:28) ~[metabase.jar:?]
at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:351) ~[metabase.jar:?]
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:124) ~[metabase.jar:?]
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:103) ~[metabase.jar:?]
at org.h2.Driver.connect(Driver.java:69) ~[metabase.jar:?]
at java.sql.DriverManager.getConnection(Unknown Source) ~[java.sql:?]
at java.sql.DriverManager.getConnection(Unknown Source) ~[java.sql:?]
at clojure.java.jdbc$get_driver_connection.invokeStatic(jdbc.clj:271) ~[metabase.jar:?]
at clojure.java.jdbc$get_driver_connection.invoke(jdbc.clj:250) ~[metabase.jar:?]
at clojure.java.jdbc$get_connection.invokeStatic(jdbc.clj:411) ~[metabase.jar:?]
at clojure.java.jdbc$get_connection.invoke(jdbc.clj:274) ~[metabase.jar:?]
at clojure.java.jdbc$db_query_with_resultset_STAR_.invokeStatic(jdbc.clj:1111) ~[metabase.jar:?]
at clojure.java.jdbc$db_query_with_resultset_STAR_.invoke(jdbc.clj:1093) ~[metabase.jar:?]
at clojure.java.jdbc$query.invokeStatic(jdbc.clj:1182) ~[metabase.jar:?]
at clojure.java.jdbc$query.invoke(jdbc.clj:1144) ~[metabase.jar:?]
at clojure.java.jdbc$query.invokeStatic(jdbc.clj:1160) ~[metabase.jar:?]
at clojure.java.jdbc$query.invoke(jdbc.clj:1144) ~[metabase.jar:?]
at metabase.driver.sql_jdbc.connection$can_connect_QMARK_.invokeStatic(connection.clj:192) ~[metabase.jar:?]
at metabase.driver.sql_jdbc.connection$can_connect_QMARK_.invoke(connection.clj:187) ~[metabase.jar:?]
at metabase.driver.sql_jdbc$fn__78119.invokeStatic(sql_jdbc.clj:36) ~[metabase.jar:?]
at metabase.driver.sql_jdbc$fn__78119.invoke(sql_jdbc.clj:34) ~[metabase.jar:?]
at clojure.lang.MultiFn.invoke(MultiFn.java:234) ~[metabase.jar:?]
at metabase.driver.util$can_connect_with_details_QMARK_$fn__22523.invoke(util.clj:35) ~[metabase.jar:?]
at metabase.util$do_with_timeout$fn__10218.invoke(util.clj:324) ~[metabase.jar:?]
at clojure.core$binding_conveyor_fn$fn__5754.invoke(core.clj:2030) ~[metabase.jar:?]
at clojure.lang.AFn.call(AFn.java:18) ~[metabase.jar:?]
at java.util.concurrent.FutureTask.run(Unknown Source) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) ~[?:?]
at java.lang.Thread.run(Unknown Source) ~[?:?]
Caused by: java.lang.IllegalStateException: File corrupted in chunk 64950, expected page length 4..192, got 191064181 [1.4.197/6]
at org.h2.mvstore.DataUtils.newIllegalStateException(DataUtils.java:870) ~[metabase.jar:?]
at org.h2.mvstore.Page.read(Page.java:652) ~[metabase.jar:?]
at org.h2.mvstore.Page.read(Page.java:186) ~[metabase.jar:?]
at org.h2.mvstore.MVStore.readPage(MVStore.java:1936) ~[metabase.jar:?]
at org.h2.mvstore.MVMap.readPage(MVMap.java:6) ~[metabase.jar:?]
at org.h2.mvstore.Page.getChildPage(Page.java:208) ~[metabase.jar:?]
at org.h2.mvstore.MVMap.binarySearch(MVMap.java:454) ~[metabase.jar:?]
at org.h2.mvstore.MVMap.binarySearch(MVMap.java:455) ~[metabase.jar:?]
at org.h2.mvstore.MVMap.get(MVMap.java:436) ~[metabase.jar:?]
at org.h2.mvstore.MVStore.getChunkIfFound(MVStore.java:924) ~[metabase.jar:?]
at org.h2.mvstore.MVStore.getChunk(MVStore.java:901) ~[metabase.jar:?]
at org.h2.mvstore.MVStore.readPage(MVStore.java:1927) ~[metabase.jar:?]
at org.h2.mvstore.MVMap.readPage(MVMap.java:698) ~[metabase.jar:?]
at org.h2.mvstore.Page.getChildPage(Page.java:208) ~[metabase.jar:?]
at org.h2.mvstore.MVMap.binarySearch(MVMap.java:454) ~[metabase.jar:?]
at org.h2.mvstore.MVMap.binarySearch(MVMap.java:455) ~[metabase.jar:?]
at org.h2.mvstore.MVMap.get(MVMap.java:436) ~[metabase.jar:?]
at org.h2.mvstore.MVStore.getChunkIfFound(MVStore.java:924) ~[metabase.jar:?]
at org.h2.mvstore.MVStore.getChunk(MVStore.java:901) ~[metabase.jar:?]
at org.h2.mvstore.MVStore.readPage(MVStore.java:1927) ~[metabase.jar:?]
at org.h2.mvstore.MVMap.readPage(MVMap.java:698) ~[metabase.jar:?]
at org.h2.mvstore.Page.getChildPage(Page.java:208) ~[metabase.jar:?]
at org.h2.mvstore.Cursor.fetchNext(Cursor.java:150) ~[metabase.jar:?]
at org.h2.mvstore.Cursor.next(Cursor.java:50) ~[metabase.jar:?]
at org.h2.mvstore.MVStore.loadChunkMeta(MVStore.java:684) ~[metabase.jar:?]
at org.h2.mvstore.MVStore.readStoreHeader(MVStore.java:664) ~[metabase.jar:?]
at org.h2.mvstore.MVStore.<init>(MVStore.java:361) ~[metabase.jar:?]
at org.h2.mvstore.MVStore$Builder.open(MVStore.java:2934) ~[metabase.jar:?]
at org.h2.mvstore.db.MVTableEngine$Store.open(MVTableEngine.java:155) ~[metabase.jar:?]
... 39 more
ERROR metabase.core :: Metabase Initialization FAILED
java.lang.Exception: File corrupted while reading record: null. Possible solution: use the recovery tool [90030-197]
at metabase.driver.util$can_connect_with_details_QMARK_.invokeStatic(util.clj:40) ~[metabase.jar:?]
at metabase.driver.util$can_connect_with_details_QMARK_.doInvoke(util.clj:23) ~[metabase.jar:?]
at clojure.lang.RestFn.invoke(RestFn.java:442) ~[metabase.jar:?]
at clojure.lang.Var.invoke(Var.java:393) ~[metabase.jar:?]
at metabase.db$fn__21780$verify_db_connection__21789$fn__21792$fn__21793.invoke(db.clj:316) ~[metabase.jar:?]
at metabase.db$fn__21780$verify_db_connection__21789$fn__21792.invoke(db.clj:315) ~[metabase.jar:?]
at metabase.db$fn__21780$verify_db_connection__21789.invoke(db.clj:307) ~[metabase.jar:?]
at metabase.db$fn__21780$verify_db_connection__21789$fn__21790.invoke(db.clj:310) ~[metabase.jar:?]
at metabase.db$fn__21780$verify_db_connection__21789.invoke(db.clj:307) ~[metabase.jar:?]
at metabase.db$setup_db_BANG__STAR_$fn__21828.invoke(db.clj:352) ~[metabase.jar:?]
at metabase.util$do_with_us_locale.invokeStatic(util.clj:670) ~[metabase.jar:?]
at metabase.util$do_with_us_locale.invoke(util.clj:656) ~[metabase.jar:?]
at metabase.db$setup_db_BANG__STAR_.invokeStatic(db.clj:351) ~[metabase.jar:?]
at metabase.db$setup_db_BANG__STAR_.invoke(db.clj:346) ~[metabase.jar:?]
at metabase.db$setup_db_from_env_BANG_.invokeStatic(db.clj:365) ~[metabase.jar:?]
at metabase.db$setup_db_from_env_BANG_.invoke(db.clj:358) ~[metabase.jar:?]
at metabase.db$setup_db_BANG_$fn__21833.invoke(db.clj:375) ~[metabase.jar:?]
at metabase.db$setup_db_BANG_.invokeStatic(db.clj:373) ~[metabase.jar:?]
at metabase.db$setup_db_BANG_.invoke(db.clj:368) ~[metabase.jar:?]
at metabase.core$init_BANG_.invokeStatic(core.clj:96) ~[metabase.jar:?]
at metabase.core$init_BANG_.invoke(core.clj:75) ~[metabase.jar:?]
at metabase.core$start_normally.invokeStatic(core.clj:140) [metabase.jar:?]
at metabase.core$start_normally.invoke(core.clj:134) [metabase.jar:?]
at metabase.core$_main.invokeStatic(core.clj:173) [metabase.jar:?]
at metabase.core$_main.doInvoke(core.clj:167) [metabase.jar:?]
at clojure.lang.RestFn.invoke(RestFn.java:397) [metabase.jar:?]
at clojure.lang.AFn.applyToHelper(AFn.java:152) [metabase.jar:?]
at clojure.lang.RestFn.applyTo(RestFn.java:132) [metabase.jar:?]
at metabase.core.main(Unknown Source) [metabase.jar:?]
Caused by: org.h2.jdbc.JdbcSQLException: File corrupted while reading record: null. Possible solution: use the recovery tool [90030-197]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:357) ~[metabase.jar:?]
at org.h2.message.DbException.get(DbException.java:168) ~[metabase.jar:?]
at org.h2.mvstore.db.MVTableEngine$Store.convertIllegalStateException(MVTableEngine.java:196) ~[metabase.jar:?]
at org.h2.mvstore.db.MVTableEngine$Store.open(MVTableEngine.java:168) ~[metabase.jar:?]
at org.h2.mvstore.db.MVTableEngine.init(MVTableEngine.java:100) ~[metabase.jar:?]
at org.h2.engine.Database.getPageStore(Database.java:2538) ~[metabase.jar:?]
at org.h2.engine.Database.open(Database.java:709) ~[metabase.jar:?]
at org.h2.engine.Database.openDatabase(Database.java:286) ~[metabase.jar:?]
at org.h2.engine.Database.<init>(Database.java:280) ~[metabase.jar:?]
at org.h2.engine.Engine.openSession(Engine.java:66) ~[metabase.jar:?]
at org.h2.engine.Engine.openSession(Engine.java:179) ~[metabase.jar:?]
at org.h2.engine.Engine.createSessionAndValidate(Engine.java:157) ~[metabase.jar:?]
at org.h2.engine.Engine.createSession(Engine.java:140) ~[metabase.jar:?]
at org.h2.engine.Engine.createSession(Engine.java:28) ~[metabase.jar:?]
at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:351) ~[metabase.jar:?]
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:124) ~[metabase.jar:?]
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:103) ~[metabase.jar:?]
at org.h2.Driver.connect(Driver.java:69) ~[metabase.jar:?]
at java.sql.DriverManager.getConnection(Unknown Source) ~[java.sql:?]
at java.sql.DriverManager.getConnection(Unknown Source) ~[java.sql:?]
at clojure.java.jdbc$get_driver_connection.invokeStatic(jdbc.clj:271) ~[metabase.jar:?]
at clojure.java.jdbc$get_driver_connection.invoke(jdbc.clj:250) ~[metabase.jar:?]
at clojure.java.jdbc$get_connection.invokeStatic(jdbc.clj:411) ~[metabase.jar:?]
at clojure.java.jdbc$get_connection.invoke(jdbc.clj:274) ~[metabase.jar:?]
at clojure.java.jdbc$db_query_with_resultset_STAR_.invokeStatic(jdbc.clj:1111) ~[metabase.jar:?]
at clojure.java.jdbc$db_query_with_resultset_STAR_.invoke(jdbc.clj:1093) ~[metabase.jar:?]
at clojure.java.jdbc$query.invokeStatic(jdbc.clj:1182) ~[metabase.jar:?]
at clojure.java.jdbc$query.invoke(jdbc.clj:1144) ~[metabase.jar:?]
at clojure.java.jdbc$query.invokeStatic(jdbc.clj:1160) ~[metabase.jar:?]
at clojure.java.jdbc$query.invoke(jdbc.clj:1144) ~[metabase.jar:?]
at metabase.driver.sql_jdbc.connection$can_connect_QMARK_.invokeStatic(connection.clj:192) ~[metabase.jar:?]
at metabase.driver.sql_jdbc.connection$can_connect_QMARK_.invoke(connection.clj:187) ~[metabase.jar:?]
at metabase.driver.sql_jdbc$fn__78119.invokeStatic(sql_jdbc.clj:36) ~[metabase.jar:?]
at metabase.driver.sql_jdbc$fn__78119.invoke(sql_jdbc.clj:34) ~[metabase.jar:?]
at clojure.lang.MultiFn.invoke(MultiFn.java:234) ~[metabase.jar:?]
at metabase.driver.util$can_connect_with_details_QMARK_$fn__22523.invoke(util.clj:35) ~[metabase.jar:?]
at metabase.util$do_with_timeout$fn__10218.invoke(util.clj:324) ~[metabase.jar:?]
at clojure.core$binding_conveyor_fn$fn__5754.invoke(core.clj:2030) ~[metabase.jar:?]
at clojure.lang.AFn.call(AFn.java:18) ~[metabase.jar:?]
at java.util.concurrent.FutureTask.run(Unknown Source) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) ~[?:?]
at java.lang.Thread.run(Unknown Source) ~[?:?]
Caused by: java.lang.IllegalStateException: File corrupted in chunk 64950, expected page length 4..192, got 191064181 [1.4.197/6]
at org.h2.mvstore.DataUtils.newIllegalStateException(DataUtils.java:870) ~[metabase.jar:?]
at org.h2.mvstore.Page.read(Page.java:652) ~[metabase.jar:?]
at org.h2.mvstore.Page.read(Page.java:186) ~[metabase.jar:?]
at org.h2.mvstore.MVStore.readPage(MVStore.java:1936) ~[metabase.jar:?]
at org.h2.mvstore.MVMap.readPage(MVMap.java:698) ~[metabase.jar:?]
at org.h2.mvstore.Page.getChildPage(Page.java:208) ~[metabase.jar:?]
at org.h2.mvstore.MVMap.binarySearch(MVMap.java:454) ~[metabase.jar:?]
at org.h2.mvstore.MVMap.binarySearch(MVMap.java:455) ~[metabase.jar:?]
at org.h2.mvstore.MVMap.get(MVMap.java:436) ~[metabase.jar:?]
at org.h2.mvstore.MVStore.getChunkIfFound(MVStore.java:924) ~[metabase.jar:?]
at org.h2.mvstore.MVStore.getChunk(MVStore.java:901) ~[metabase.jar:?]
at org.h2.mvstore.MVStore.readPage(MVStore.java:1927) ~[metabase.jar:?]
at org.h2.mvstore.MVMap.readPage(MVMap.java:698) ~[metabase.jar:?]
at org.h2.mvstore.Page.getChildPage(Page.java:208) ~[metabase.jar:?]
at org.h2.mvstore.MVMap.binarySearch(MVMap.java:454) ~[metabase.jar:?]
at org.h2.mvstore.MVMap.binarySearch(MVMap.java:455) ~[metabase.jar:?]
at org.h2.mvstore.MVMap.get(MVMap.java:436) ~[metabase.jar:?]
at org.h2.mvstore.MVStore.getChunkIfFound(MVStore.java:924) ~[metabase.jar:?]
at org.h2.mvstore.MVStore.getChunk(MVStore.java:901) ~[metabase.jar:?]
at org.h2.mvstore.MVStore.readPage(MVStore.java:1927) ~[metabase.jar:?]
at org.h2.mvstore.MVMap.readPage(MVMap.java:698) ~[metabase.jar:?]
at org.h2.mvstore.Page.getChildPage(Page.java:208) ~[metabase.jar:?]
at org.h2.mvstore.Cursor.fetchNext(Cursor.java:150) ~[metabase.jar:?]
at org.h2.mvstore.Cursor.next(Cursor.java:50) ~[metabase.jar:?]
at org.h2.mvstore.MVStore.loadChunkMeta(MVStore.java:684) ~[metabase.jar:?]
at org.h2.mvstore.MVStore.readStoreHeader(MVStore.java:664) ~[metabase.jar:?]
at org.h2.mvstore.MVStore.<init>(MVStore.java:361) ~[metabase.jar:?]
at org.h2.mvstore.MVStore$Builder.open(MVStore.java:2934) ~[metabase.jar:?]
at org.h2.mvstore.db.MVTableEngine$Store.open(MVTableEngine.java:155) ~[metabase.jar:?]
at org.h2.mvstore.db.MVTableEngine.init(MVTableEngine.java:100) ~[metabase.jar:?]
at org.h2.engine.Database.getPageStore(Database.java:2538) ~[metabase.jar:?]
at org.h2.engine.Database.open(Database.java:709) ~[metabase.jar:?]
at org.h2.engine.Database.openDatabase(Database.java:286) ~[metabase.jar:?]
at org.h2.engine.Database.<init>(Database.java:280) ~[metabase.jar:?]
at org.h2.engine.Engine.openSession(Engine.java:66) ~[metabase.jar:?]
at org.h2.engine.Engine.openSession(Engine.java:179) ~[metabase.jar:?]
at org.h2.engine.Engine.createSessionAndValidate(Engine.java:157) ~[metabase.jar:?]
at org.h2.engine.Engine.createSession(Engine.java:140) ~[metabase.jar:?]
at org.h2.engine.Engine.createSession(Engine.java:28) ~[metabase.jar:?]
at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:351) ~[metabase.jar:?]
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:124) ~[metabase.jar:?]
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:103) ~[metabase.jar:?]
at org.h2.Driver.connect(Driver.java:69) ~[metabase.jar:?]
at java.sql.DriverManager.getConnection(Unknown Source) ~[java.sql:?]
at java.sql.DriverManager.getConnection(Unknown Source) ~[java.sql:?]
at clojure.java.jdbc$get_driver_connection.invokeStatic(jdbc.clj:271) ~[metabase.jar:?]
at clojure.java.jdbc$get_driver_connection.invoke(jdbc.clj:250) ~[metabase.jar:?]
at clojure.java.jdbc$get_connection.invokeStatic(jdbc.clj:411) ~[metabase.jar:?]
at clojure.java.jdbc$get_connection.invoke(jdbc.clj:274) ~[metabase.jar:?]
at clojure.java.jdbc$db_query_with_resultset_STAR_.invokeStatic(jdbc.clj:1111) ~[metabase.jar:?]
at clojure.java.jdbc$db_query_with_resultset_STAR_.invoke(jdbc.clj:1093) ~[metabase.jar:?]
at clojure.java.jdbc$query.invokeStatic(jdbc.clj:1182) ~[metabase.jar:?]
at clojure.java.jdbc$query.invoke(jdbc.clj:1144) ~[metabase.jar:?]
at clojure.java.jdbc$query.invokeStatic(jdbc.clj:1160) ~[metabase.jar:?]
at clojure.java.jdbc$query.invoke(jdbc.clj:1144) ~[metabase.jar:?]
at metabase.driver.sql_jdbc.connection$can_connect_QMARK_.invokeStatic(connection.clj:192) ~[metabase.jar:?]
at metabase.driver.sql_jdbc.connection$can_connect_QMARK_.invoke(connection.clj:187) ~[metabase.jar:?]
at metabase.driver.sql_jdbc$fn__78119.invokeStatic(sql_jdbc.clj:36) ~[metabase.jar:?]
at metabase.driver.sql_jdbc$fn__78119.invoke(sql_jdbc.clj:34) ~[metabase.jar:?]
at clojure.lang.MultiFn.invoke(MultiFn.java:234) ~[metabase.jar:?]
at metabase.driver.util$can_connect_with_details_QMARK_$fn__22523.invoke(util.clj:35) ~[metabase.jar:?]
at metabase.util$do_with_timeout$fn__10218.invoke(util.clj:324) ~[metabase.jar:?]
at clojure.core$binding_conveyor_fn$fn__5754.invoke(core.clj:2030) ~[metabase.jar:?]
at clojure.lang.AFn.call(AFn.java:18) ~[metabase.jar:?]
at java.util.concurrent.FutureTask.run(Unknown Source) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) ~[?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) ~[?:?]
at java.lang.Thread.run(Unknown Source) ~[?:?]
INFO metabase.core :: Metabase Shutting Down ...
INFO metabase.server :: Shutting Down Embedded Jetty Webserver
INFO metabase.core :: Metabase Shutdown COMPLETE

I never had any problems doing this so I wonder if it is because this is an M1 Mac.

I also tried installing the .jar and execute it from terminal. But when I replace the metabase.db.mv.db for my old one Metabase and restart the jar, Metabase doesn’t seem to notice any changes in the db/questions.

Ultimately, I’d like to salvage my many questions and dashboards from my other local machine. Thank you for any ideas on how to export/import them or any workarounds!
mezod

Hi @mezod! It seems that the H2 database may have been corrupted, have you tried the steps detailed here? https://www.metabase.com/docs/latest/troubleshooting-guide/application-database.html

we strongly recommend that you move away from H2 (the embedded database) if you are using Metabase for production

regards

Thank you @Luiggi! I’m not sure those instructions apply for Metabase for Mac? Those look for the .jar. Is there any recommended way on how to export it from a working machine? I literally just copied the metabase.db.mv.db on the working machine and moved it to this machine.

Is it easy to export questions/dashboard to a different database type? I really don’t want to start from 0!

You're welcome @mezod, even though you installed on Mac, there's always a Java .jar file that is executing on the background. Check out this other thread who had the same issue as yours:

You have 2 options here:
-try to fix the corruption of the file or
-get a backup of the H2 database (from time machine maybe?) and use that one

regards

So I repeated the process and it worked this time!! thanks again @Luiggi!!!

happy to help :slight_smile:, have a great day!