从 Heroku 迁移到 Metabase Cloud
您需要采取一些额外的步骤才能从 Heroku 迁移到 Metabase Cloud。让我们一步步来。
按照迁移指南获取迁移脚本
您应该按照迁移指南进行操作。下载迁移脚本后,您需要获取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 应用程序的**设置 (Settings)**选项卡。在**配置变量 (Config vars)**部分,您将看到您的 DATABASE_URL
。复制相应的连接 URL 字符串,您将使用它来设置您的 MB_DB_CONNECTION_URI
。设置此环境变量将允许您的新 Metabase Cloud 实例访问现有应用程序数据库中的数据。
在已登录到 Heroku 服务器的 shell 中,运行
export MB_DB_CONNECTION_URI=YOUR_DATABASE_URL_GOES_HERE
在 Heroku 中运行迁移脚本
在同一个 shell 会话中,运行您的迁移脚本。
curl -s long-metabase-migration-script-url | bash
就是这样。有关详细信息,请参阅迁移指南。