从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
这就完成了。有关详细信息,请参阅迁移指南。