備份 Metabase
備份您的資料,以避免遺失您的應用程式資料 (包含您的所有問題、儀表板、集合等等)。
Metabase 對於其所有執行階段應用程式資料使用單一 SQL 資料庫,因此您只需要備份該資料庫即可。您可以使用該備份在發生任何問題時 (例如在升級期間) 還原您的 Metabase 安裝。
備份預設 H2 資料庫
如果您在啟動 Metabase 時未使用環境變數指定應用程式資料庫,Metabase 將會在它的目錄中建立一個嵌入式 H2 資料庫。
但是如果您已經建立了一些您想要保留的問題和儀表板,您應該考慮在升級之前遷移到 生產環境就緒的資料庫。
如果您僅將 Metabase 用於個人用途並想要保留您的應用程式資料,以下是您需要執行的操作。
如果您正在執行 Metabase Docker 映像
如果您正在執行 Docker,您應該已經切換到 生產環境就緒的資料庫。
在遷移到生產環境應用程式資料庫之前,您應該將 H2 應用程式資料庫檔案複製出 Docker 容器。例如,如果容器名為 metabase,您將執行
docker cp metabase:/metabase.db/metabase.db.mv.db ./
上述命令會將資料庫檔案複製到您執行命令的目錄。您也可以建立此 H2 檔案的副本,並使用它將資料遷移到生產環境就緒的資料庫。請參閱 從 H2 遷移。
如果您正在執行 Metabase JAR
- 導覽至您的 Metabase 目錄。
- 如果您的 Metabase 正在執行,請停止 Metabase 處理程序。您可以關閉終端機或使用 CTRL-C 終止處理程序。如果您將處理程序作為服務執行,請停止該服務。
- 複製應用程式資料庫檔案 (名為
metabase.db.mv.db
),並將該副本保存在安全的地方。就這樣。 - 重新啟動 Metabase:
java --add-opens java.base/java.nio=ALL-UNNAMED -jar metabase.jar
或再次啟動服務。
用於應用程式資料庫的 Amazon RDS
Amazon 對於如何備份和還原 RDS 資料庫有其自身的最佳實務,因此我們將遵從它們。我們建議您啟用自動化 RDS 備份。
說明文件可以在 Amazon RDS 使用者指南 中找到。
自行託管的 PostgreSQL 資料庫
如果您正在託管您自己的 PostgreSQL 資料庫,只需遵循 PostgreSQL 的 備份資料庫 說明文件。
只要您有 Metabase 資料庫的傾印檔,您就可以繼續進行。
閱讀其他 Metabase 版本的文件。