从 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
。
要获取配置变量,请登录 Heroku 并转到您的 Metabase 应用程序的“**设置**”选项卡。在“**配置变量**”部分,您将看到您的 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
这应该就是全部了。有关详细信息,请参阅迁移指南。