移轉至 Metabase Cloud - Metabase 49 或更低版本
如果您執行的是 Metabase 50 或更高版本,請查看本指南。
從自架 Metabase 移轉到 Metabase Cloud,將保留您現有 Metabase 中的所有問題、儀表板、人員、設定,以及所有項目。
別擔心。您不會遺失任何工作,如果您遇到困難,我們隨時提供協助。
準備移轉
瞭解限制
Metabase Cloud 有一些限制,可能會影響您的移轉。
確認您具有正確的存取權
為了進行移轉,您需要對自架 Metabase 環境具有 shell 存取權,而且您的 Metabase 環境需要能夠存取網際網路。
安排一些停機時間
請務必讓您的使用者知道,您的 Metabase 執行個體在移轉期間將無法使用 (最好是在非上班時間)。移轉程序通常少於 15 分鐘。
關閉您的自架 Metabase 執行個體
您只需要停止 Metabase JAR 程序或 Docker 容器,以確保您的 Metabase 已關閉。這裡的想法是防止人們建立更多問題或儀表板,這些問題或儀表板可能會在移轉期間使您的執行個體處於不一致的狀態。
備份您的應用程式資料庫
在不太可能發生的錯誤情況下,您會需要備份。請參閱備份 Metabase 應用程式資料。
將您的 Metabase 移轉到 Metabase Cloud
程序本身在很大程度上是自動化的,但對您的執行個體而言是獨一無二的。讓我們逐步瞭解一下。
建立 Metabase Cloud 執行個體
您需要一個 Metabase Cloud 執行個體才能移轉到。如果您尚未執行此動作,請註冊 Metabase Cloud 的 14 天免費試用。
如果您已經有 Metabase Cloud 執行個體,您可以跳過此步驟。
遵循移轉指示
前往您的 Metabase 商店帳戶,然後按一下 啟動移轉。
您會取得要執行的命令,以下載指令碼以管理您的移轉。如果您是透過 Docker 執行 Metabase,則 Metabase JAR 和另一個命令各有一個命令。
在執行移轉指令碼之前,您可能需要設定環境變數,以符合應用程式資料庫的慣用組態
- Docker:環境變數已設定。
- JAR:透過在您執行 JAR 的伺服器上執行
MB_DB_CONNECTION_URI=xxxxx migration_script.sh
來設定環境變數。 - Heroku:請遵循執行指令碼的幾個額外步驟。
在您的自架環境中執行指令碼
警告:如果您在 Metabase Cloud 執行個體中建立了任何問題或儀表板,當您從現有的自架 Metabase 執行個體上傳應用程式資料時,這些問題或儀表板將會被覆寫。
指令碼會將您的應用程式資料上傳到您的新 Metabase Cloud 執行個體。如果一切順利,指令碼會列印 完成!
。
如果發生任何問題,請遵循指令碼輸出的任何提示。如果您仍然遇到困難,請傳送電子郵件給我們,我們會協助您進行疑難排解。
移轉到 Metabase Cloud 之後
成功上傳後,一些收尾工作和重新啟動會在幾分鐘內自動完成,然後您就可以登入您全新的 Metabase Cloud 執行個體。您應該會看到所有問題和儀表板,就像您在自架執行個體中所做的一樣。
- 如果您使用的是 Google 登入,您需要前往 Google 開發人員控制台,並將您的新 Metabase Cloud URL 新增至 Google Auth Client ID 的「授權 JavaScript 來源」。
- 對於使用 SAML SSO 的 Pro 和企業客戶,您需要使用您的身分識別提供者更新您的設定,以將重新導向 URL 和基本 URL 變更為您的新 Metabase Cloud URL,否則您的身分識別提供者仍然會將人員重新導向至您舊的 (且已關閉) Metabase 執行個體。請參閱使用 SAML 進行身分驗證,以瞭解如何設定這些 URL 的詳細資訊。
告訴您的團隊新的 Metabase 位址
一旦您確認一切運作正常,請繼續告訴所有人,他們應該使用新的 Metabase Cloud URL 位址來登入 Metabase。人員應該能夠像往常一樣登入,並從他們上次停止的地方繼續。
如果您要將 Metabase 嵌入到應用程式中,請務必更新您的程式碼以反映您的新 URL。
讓您的舊 Metabase 功成身退
雖然您應該已經關閉了舊的 Metabase 執行個體,但如果您是透過協力廠商進行自架,請務必清除並取消任何服務,以避免任何不必要的費用 (例如舊備份的儲存空間)。
就這樣!
我們會從現在開始負責您的 Metabase 並使其保持在最新狀態。歡迎使用 Metabase Cloud!
需要協助嗎?
如果您有任何問題,請傳送電子郵件給我們。