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