从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

这就完成了。有关详细信息,请参阅迁移指南