从 Metabase Cloud 迁移到自托管 Metabase
本指南概述了如何将 Metabase 从 Metabase Cloud 迁移到自托管 Metabase。如果你想迁移到 Metabase Cloud,请查阅本指南。
从 Metabase Cloud 迁移到自托管将保留你现有的 Metabase 中的所有问题、仪表盘、人员、设置——所有内容。
要进行迁移,你需要联系我们的成功团队以获取 Metabase 的应用数据库快照。此应用数据库包含你 Metabase Cloud 实例中的所有设置、问题、仪表盘、模型、用户等信息。应用数据库与你连接到 Metabase 的任何数据库都是独立的。你需要托管自己的 PostgreSQL 数据库,并通过从应用数据库的快照中恢复来导入数据。
准备从云版迁移到自托管版
自托管 Metabase 版本应与云版匹配
你的自托管 Metabase 的主要版本应与你的 Metabase Cloud 实例的版本匹配。例如,如果你的 Metabase Cloud 实例是版本 52,那么你的自托管实例也应该是版本 52。
你可以通过点击 Metabase 右上角的齿轮图标,然后点击关于 Metabase来查找你的 Metabase 版本。对于 Metabase Cloud,你还可以在 Metabase 商店中查看你的实例版本。
使用 PostgreSQL 作为你的应用数据库
自托管 Metabase 附带内置的 H2 应用数据库(H2 是一种基于文件的数据库格式)。H2 数据库适用于演示和试用,但你应避免在生产设置中使用内置的 H2 应用数据库!
我们建议使用 PostgreSQL 作为你的应用数据库,但你也可以使用 MySQL 或 MariaDB。在开始从 Metabase Cloud 迁移之前,请为你的自托管实例配置应用数据库。
有关为何应使用 PostgreSQL 作为应用数据库的更多信息,请查阅如何在生产环境中运行 Metabase。
如果你是专业版用户,需要切换到自托管专业版
如果你从 Metabase Cloud 专业版迁移到自托管专业版,你需要取消你的 Metabase Cloud 专业版,并在Metabase 商店中启动一个新的自托管专业版。此切换是必要的,因为
- 云版和自托管版计划的条款和条件不同。
- 自托管时,你需要一个许可证令牌来激活你的专业版功能。
如何从 Metabase Cloud 迁移到自托管实例
-
通过联系我们的成功工程团队,请求你的 Metabase Cloud 实例的应用数据库快照。
目前,你无法自行生成快照。Metabase 成功工程师将为你生成快照,并发送一个链接,供你从 Metabase 商店下载快照。
-
从 Metabase 商店下载快照。Metabase 成功工程团队的电子邮件将包含你的下载链接。你需要登录 Metabase 商店才能访问下载。
你的 Metabase Cloud 应用数据库快照将是一个 H2 文件数据库:一个扩展名为
.mv.db
的文件。(Metabase Cloud 实例使用 PostgresSQL 作为应用数据库,但快照以 H2 格式保存,以便你可以恢复到 PostgresSQL 或 MySQL 应用数据库)。快照会很快过期,但别担心;如果你的快照已过期,只需请求一个新的即可。
-
将你的应用数据导入到自托管应用数据库中。按照说明使用你下载的
.mv.db
快照从 H2 迁移到生产应用数据库。迁移将涉及运行一个 CLI 命令,将你下载的 H2 快照中的数据加载到你的自托管应用数据库中。
-
专业版计划需要输入许可证令牌才能激活付费功能。如果你正在迁移到自托管专业版计划,请激活你的企业版令牌。
如果你是云专业版计划用户,你需要取消该计划,并启动一个新的自托管专业版计划,以获取激活付费功能所需的令牌。请参阅准备从云版迁移到自托管版。