迁移到Metabase Cloud - Metabase 49或以下版本
如果您正在运行Metabase 50或更高版本,请查看此指南。
以下是您将现有Metabase实例迁移到Metabase Cloud的方法。请放心;如果出现问题,我们在这里提供帮助。
准备迁移
了解限制
Metabase Cloud有一些限制可能会影响您的迁移。
确认您有正确的访问权限
为了迁移,您需要访问您自托管Metabase环境的shell,并且您的Metabase环境需要访问互联网。
安排一些停机时间
请确保通知您的用户,在迁移期间Metabase实例将不可用(理想情况下在非工作时间)。迁移过程通常不到15分钟。
关闭您的自托管Metabase实例
您需要做的就是停止Metabase JAR进程或Docker容器,以确保您的Metabase已关闭。这里的目标是防止人们在迁移期间创建更多可能导致实例状态不一致的问题或仪表板。
备份您的应用程序数据库
在不太可能出错的情况下,您将需要一个备份。请参阅备份Metabase应用程序数据。
将Metabase迁移到Metabase Cloud
该过程本身主要自动化,但它是针对您的实例的独特过程。让我们一步步走过。
创建Metabase Cloud实例
您需要一个Metabase Cloud实例来迁移到。如果您还没有,请在Metabase Cloud上注册14天的免费试用。
如果您已经有了Metabase Cloud实例,您可以跳过此步骤。
遵循迁移说明
访问您的Metabase Store账户并点击启动迁移。
您将获得一个要运行的命令,该命令将下载一个管理迁移的脚本。有一个用于Metabase JAR的命令,如果您通过Docker运行Metabase,则有一个不同的命令。
在执行迁移脚本之前,您可能需要设置环境变量以匹配您的应用程序数据库的常规配置
- Docker:环境变量已经设置。
- JAR:通过在运行JAR的服务器上运行
MB_DB_CONNECTION_URI=xxxxx migration_script.sh
来设置环境变量。 - Heroku:请遵循一些额外的步骤来运行脚本。
在您的自托管环境中执行脚本
警告:如果您在您的Metabase Cloud实例中创建了任何问题或仪表板,当您从现有的自托管Metabase实例上传应用程序数据时,它们将被覆盖。
该脚本将上传您的应用程序数据到您的新Metabase Cloud实例。如果一切顺利,脚本将打印完成!
。
如果出现问题,请遵循脚本输出的任何提示。如果您仍然遇到困难,请发送电子邮件给我们,我们将帮助您调试。
迁移到Metabase Cloud之后
上传成功后,一些收尾工作和重启将在几分钟内自动完成,然后您可以登录到您崭新的Metabase Cloud实例。您应该看到所有问题和对仪表板,就像您在自托管实例中看到的那样。
- 如果您使用Google Sign-in,您需要访问Google开发者控制台并将您的新Metabase Cloud URL添加到Google Auth客户端ID的授权JavaScript源中。
- 对于使用SAML SSO的Pro和企业客户,您需要更新您的设置,与您的身份提供者同步,以更改重定向URL和基础URL到您新的Metabase Cloud URL,否则您的身份提供者仍会将人们重定向到您旧的(现已关闭)Metabase实例。有关如何设置这些URL的详细信息,请参阅使用SAML进行认证。
向您的团队告知新的Metabase地址
一旦您确认一切正常工作,就可以告诉每个人他们应该使用的新Metabase Cloud URL地址来登录Metabase。人们应该能够像平常一样登录,并从他们离开的地方继续。
如果您在应用程序中嵌入Metabase,请确保更新您的代码以反映您的新URL。
让您的旧Metabase退居二线
虽然您应该已经关闭了您的旧Metabase实例,但如果您是通过第三方自托管,请确保清理并取消任何服务,以避免不必要的费用(例如,旧备份的存储费用)。
就是这样!
我们将负责您的Metabase,并从现在开始保持其更新。欢迎来到Metabase Cloud!
需要帮助?
如果您有任何问题,只需给我们发送电子邮件。