当Metabase发布了新的版本后,如果有需求,可以选择升级。只有管理员才具有对Metabase升级的权限。
检测是否需要升级
进入管理面板,点击Settings,点击右侧的Updates按钮,如下图:
如上图所示,当启用了CHECK FOR UPDATES
后,系统会在后台检测是否有最新的版本。绿色底条显示了当前正在运行的版本是0.30.0快照版,而官网发布的最新的版本是0.30.1版本。点击Update就可以跳转到Metabase的官方网站,去下载最新的Metabase安装包。
注意,如果Metabase被部署在内网,该功能可以不启用,要检测是否有新的版本呢,就要靠运维人员定期的去官网查看了。实际的工作经验是,如果产品被部署在生产环境中了,如果下一个版本的更新变化不是很大,不影响到当前的使用,那么就没有必要升级,可以等到下一次有大的Bug的修复或者版本更新时,再酌情考虑是否升级。简而言之,升级与否要结合实际的业务需求。
具体升级步骤
本文中的升级是拿Metabase以Jar包的安装方式介绍的,具体的升级步骤如下。
(1)停止服务
停止Metabase服务很简单,直接杀死Metabase的应用程序即可。
(2)备份
在升级之前,一定要做好备份,以防万一升级失败了,需要回滚呢。主要备份Metabase的三个文件。
mv metabase.jar metabase.jar.back
cp metabase.db.mv.db metabase.db.mv.db.back
cp metabase.db.trace.db metabase.db.trace.db.back
(3)上传新版本的Jar包
从官网下载最新版本的Jar包,然后上传到运行目录下面。就是替代以前的Jar包。
(4)重启Metabae服务
重启Metabase服务的时候,控制台会显示一些更新任务的信息。当更新完成后,Metabase就可以正常运行了。
(5)验证是否更新成功
如果能够正常启动,首先进入登陆界面,使用原有的账号能否正常登陆。如果登陆成功说明升级成功。
同样,可以通过查看版本的方式校验是否升级成功,进入管理面板中,在设置里面查看Updates。会显示最新的版本信息。如下图所示:
同样可以通过,点击右上角的About Metabase
查看当前的版本信息。
其他
Metabase不同的运行方式的升级,可以参考官方文档:https://www.metabase.com/docs/latest/operations-guide/start.html#upgrading-metabase。如,在Docker中的升级方式,在MacOS、AWS、HeroKu平台下的升级方式。