當(dāng)Metabase發(fā)布了新的版本后苦丁,如果有需求,可以選擇升級(jí)祖很。只有管理員才具有對(duì)Metabase升級(jí)的權(quán)限。
檢測(cè)是否需要升級(jí)
進(jìn)入管理面板漾脂,點(diǎn)擊Settings假颇,點(diǎn)擊右側(cè)的Updates按鈕,如下圖:
如上圖所示骨稿,當(dāng)啟用了CHECK FOR UPDATES
后笨鸡,系統(tǒng)會(huì)在后臺(tái)檢測(cè)是否有最新的版本。綠色底條顯示了當(dāng)前正在運(yùn)行的版本是0.30.0快照版坦冠,而官網(wǎng)發(fā)布的最新的版本是0.30.1版本形耗。點(diǎn)擊Update就可以跳轉(zhuǎn)到Metabase的官方網(wǎng)站,去下載最新的Metabase安裝包辙浑。
注意激涤,如果Metabase被部署在內(nèi)網(wǎng),該功能可以不啟用例衍,要檢測(cè)是否有新的版本呢昔期,就要靠運(yùn)維人員定期的去官網(wǎng)查看了已卸。實(shí)際的工作經(jīng)驗(yàn)是,如果產(chǎn)品被部署在生產(chǎn)環(huán)境中了硼一,如果下一個(gè)版本的更新變化不是很大累澡,不影響到當(dāng)前的使用,那么就沒(méi)有必要升級(jí)般贼,可以等到下一次有大的Bug的修復(fù)或者版本更新時(shí)愧哟,再酌情考慮是否升級(jí)。簡(jiǎn)而言之哼蛆,升級(jí)與否要結(jié)合實(shí)際的業(yè)務(wù)需求蕊梧。
具體升級(jí)步驟
本文中的升級(jí)是拿Metabase以Jar包的安裝方式介紹的,具體的升級(jí)步驟如下腮介。
(1)停止服務(wù)
停止Metabase服務(wù)很簡(jiǎn)單肥矢,直接殺死Metabase的應(yīng)用程序即可。
(2)備份
在升級(jí)之前叠洗,一定要做好備份甘改,以防萬(wàn)一升級(jí)失敗了,需要回滾呢灭抑。主要備份Metabase的三個(gè)文件十艾。
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包
從官網(wǎng)下載最新版本的Jar包,然后上傳到運(yùn)行目錄下面腾节。就是替代以前的Jar包忘嫉。
(4)重啟Metabae服務(wù)
重啟Metabase服務(wù)的時(shí)候,控制臺(tái)會(huì)顯示一些更新任務(wù)的信息案腺。當(dāng)更新完成后庆冕,Metabase就可以正常運(yùn)行了。
(5)驗(yàn)證是否更新成功
如果能夠正常啟動(dòng)救湖,首先進(jìn)入登陸界面愧杯,使用原有的賬號(hào)能否正常登陸。如果登陸成功說(shuō)明升級(jí)成功鞋既。
同樣力九,可以通過(guò)查看版本的方式校驗(yàn)是否升級(jí)成功,進(jìn)入管理面板中邑闺,在設(shè)置里面查看Updates跌前。會(huì)顯示最新的版本信息。如下圖所示:
同樣可以通過(guò)陡舅,點(diǎn)擊右上角的About Metabase
查看當(dāng)前的版本信息抵乓。
其他
Metabase不同的運(yùn)行方式的升級(jí),可以參考官方文檔:https://www.metabase.com/docs/latest/operations-guide/start.html#upgrading-metabase。如灾炭,在Docker中的升級(jí)方式茎芋,在MacOS、AWS蜈出、HeroKu平臺(tái)下的升級(jí)方式田弥。