迁移到 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 商店帐户,然后单击 启动迁移。
您将获得一个命令来运行,该命令将下载一个脚本来管理您的迁移。Metabase JAR 有一个命令,如果您通过 Docker 运行 Metabase,则有另一个命令。
在执行迁移脚本之前,您可能需要设置环境变量以匹配应用程序数据库的常用配置
- Docker:环境变量将已设置。
- JAR:通过在运行 JAR 的服务器上运行
MB_DB_CONNECTION_URI=xxxxx migration_script.sh
来设置环境变量。 - Heroku:请按照一些额外的步骤来运行脚本。
在您的自托管环境中执行脚本
警告:如果您在 Metabase Cloud 实例中创建了任何问题或仪表盘,当您从现有的自托管 Metabase 实例上传应用程序数据时,它们将被覆盖。
该脚本会将您的应用程序数据上传到您的新 Metabase Cloud 实例。如果一切顺利,该脚本将打印 完成!
。
如果出现任何问题,请按照脚本输出的任何提示进行操作。如果您仍然遇到困难,请给我们发送电子邮件,我们将帮助您进行故障排除。
迁移到 Metabase Cloud 之后
成功上传后,将在几分钟内自动完成一些收尾工作和重启,然后您可以登录到您崭新的 Metabase Cloud 实例。您应该看到您的所有问题和仪表盘,就像在您的自托管实例中一样。
- 如果您使用 Google 登录,您需要转到Google Developers Console,并将您的新 Metabase Cloud URL 添加到 Google Auth Client ID 的授权 JavaScript 来源。
- 对于使用 SAML SSO 的 Pro 和企业客户,您需要使用您的身份提供商更新您的设置,以将重定向 URL 和基本 URL 更改为您的新 Metabase Cloud URL,否则您的身份提供商仍会将人们重定向到您的旧(且已关闭)Metabase 实例。有关如何设置这些 URL 的详细信息,请参阅使用 SAML 进行身份验证。
告知您的团队新的 Metabase 地址
一旦您确认一切正常,请继续告知所有人他们应该使用的新 Metabase Cloud URL 地址登录 Metabase。人们应该能够像往常一样登录,并在他们上次离开的地方继续工作。
如果您在应用程序中嵌入了 Metabase,请务必更新您的代码以反映您的新 URL。
让您的旧 Metabase 退休
虽然您应该已经关闭了旧的 Metabase 实例,但如果您是通过第三方进行自托管,请务必清理并取消任何服务,以避免任何不必要的费用(例如旧备份的存储)。
就这样!
从现在开始,我们将负责您的 Metabase 并使其保持最新状态。欢迎使用 Metabase Cloud!
需要帮助吗?
如果您有任何问题,请给我们发送电子邮件。