从 Heroku 迁移到 Metabase 云

您需要执行一些额外的步骤才能从 Heroku 迁移到 Metabase 云。让我们一起了解一下。

按照迁移指南获取迁移脚本

您应该按照迁移指南进行操作。下载迁移脚本后,您需要获得对 Heroku 服务器的 shell 访问权限才能执行迁移脚本。

为您的操作系统安装 Heroku CLI

要获得 shell 访问权限,请按照您的操作系统的说明安装 Heroku CLI

获取对 Heroku 服务器的 shell 访问权限

为了访问在 Heroku 上运行 Metabase 的服务器,您需要使用 Heroku Exec(SSH 隧道)

安装 Heroku CLI 后,运行

heroku ps:exec --app your-metabase-app-name-in-heroku

将 your-metabase-app-name-in-heroku 替换为您的应用名称。

系统可能会提示您通过浏览器登录 Heroku。登录后,您可能会收到提示,说明首次运行此命令需要重启 dyno:按 y 继续。dyno 重启需要一段时间,但重启后,您将获得在 Heroku 中运行 Metabase 的服务器的 shell 提示符。

设置您的 MB_DB_CONNECTION_URI

在运行迁移脚本之前,您需要设置 MB_DB_CONNECTION_URI

要获取 Config Vars,请登录 Heroku 并转到您的 Metabase 应用的设置选项卡。在 Config vars 部分,您将看到您的 DATABASE_URL。复制相应的连接 URL 字符串,您将使用它来设置您的 MB_DB_CONNECTION_URI。设置此环境变量将使您的新 Metabase 云实例能够访问现有应用程序数据库中的数据。

在登录到 Heroku 服务器的 shell 中,运行

export MB_DB_CONNECTION_URI=YOUR_DATABASE_URL_GOES_HERE

在您的 heroku 中运行迁移脚本

在同一 shell 会话中,运行您的迁移脚本

curl -s long-metabase-migration-script-url | bash

这就是全部内容。有关详细信息,请参阅迁移指南