有些情況下,使用者可能需要恢復到升級前的版本。
文檔提供升級後回退至原版本的操作步驟。
進入「管理系統>系統管理>標準」可以看到是否使用了外接資料庫,如下圖所示:
如果顯示「待配置」:則資料庫型別為內建資料庫
如果顯示「已配置」:則資料庫型別為外接資料庫
若使用者配置了叢集,需要備份「檔案伺服器」,詳情請參見:檔案伺服器 3.3節
回退之後重新配置叢集。
回退使用內建資料庫的工程,需要使用者在升級前進行以下備份:
關閉 FineBI 工程,在路徑%FineBI%\webapps\webroot下copy webroot 資料夾(備份的 webroot 檔案不能放在 FineBI 的安裝路徑下)
注:如果 webroot 比較大(超過4G),備份需要的時間太長,可以只備份 webroot 下的 WEB-INF 資料夾;如果 WEB-INF 也非常大(超過2G),備份需要的時間還是特別長,可以只備份 WEB-INF 下的 dashboards、embed、lib、plugins、reportlets、resources 資料夾。
1)關閉BI伺服器
2)更換工程
若在升級前使用內建資料庫,將備份的舊工程 webroot 檔案,更換%FineBI%\webapps路徑下的 webroot 檔案即可,如下圖所示:
注:如果只備份了WEB-INF,就恢復備份的WEB-INF,啟動工程;如果只備份了 WEB-INF 下的 dashboards、embed、lib、plugins、reportlets 資料夾,那麼就恢復對應的資料夾。
3)重啓BI伺服器
方法一要求使用者在升級前進行過以下備份:
1)關閉 FineBI 工程,在路徑%FineBI%\webapps\webroot下copy webroot 資料夾(備份的 webroot 檔案不能放在 FineBI 的安裝路徑下)
注:如果 webroot 比較大(超過 4G),備份需要的時間太長,可以只備份 webroot 下的 WEB-INF 資料夾;如果 WEB-INF 也非常大(超過 2G ),備份需要的時間還是特別長,可以只備份 WEB-INF 下的 dashboards、embed、lib、plugins、reportlets 資料夾。
2)手動備份好外接資料庫,備份資料庫的密碼需要和之前資料庫的一致。
1)關閉BI服務器。
2)替换工程
將備份的舊工程 webroot 檔案,更換%FineBI%\webapps路徑下的 webroot 檔案,如下圖所示:
注:如果只備份了 WEB-INF,就恢復備份的 WEB-INF;如果只備份了 WEB-INF 下的 dashboards、embed、lib、plugins、reportlets資料夾,那麼就恢復對應的資料夾。
3)恢復外接資料庫
若為建立一個資料庫備份外接資料庫,即備份恢復的資料庫名、帳號、密碼等與之前的資料庫名不一致,則修改%FineBI%/webapps/webroot/WEB-INF/config路徑下的 db.properties ,根據備份的資料庫的連結資訊對檔案進行修改,如下圖所示:
若備份恢復的資料庫的資料庫名、帳號、密碼等跟之前的資料庫的名稱一樣,則不需要修改其他的配置。
4)啟動 FineBI 完成回退。
使用方法二需要使用者在升級前進行過以下備份:
1)進入「管理系統>智慧維運>備份還原」,分別對「平台配置 、報表範本、BI範本、Jar包、插件」進行「手動備份」,如下圖所示:
注:2020.01.15 之前發佈的 FineBI 不能成功備份釘釘配置。
1)關閉 FineBI 工程。
2)恢復報表範本。
將%FineBI%/webapps/webroot/WEB-INF目錄下的 reportlets 資料夾刪除;在%FineBI%/webapps/webroot/backup/reportlets/manual下,根據資料夾的名稱(備份時間),找到備份的內容,將 reportlets 資料夾複製到%FineBI%/webapps/webroot/WEB-INF目錄下。
3)恢復 BI 範本。
將%FineBI%/webapps/webroot/WEB-INF目錄下的 dashboards 資料夾刪除;在%FineBI%/webapps/webroot/backup/dashboards/manual下,根據資料夾的名稱(備份時間),找到備份的內容,將dashboards 資料夾複製到%FineBI%/webapps/webroot/WEB-INF目錄下;
4)恢復 jar包。
將%FineBI%/webapps/webroot/WEB-INF目錄下的 lib 資料夾刪除;
在%FineBI%/webapps/webroot/backup/jar/manual下,根據資料夾的名稱(備份時間),找到備份的內容,將lib資料夾複製到%FineBI%/webapps/webroot/WEB-INF目錄下;
5)恢復插件。
將%FineBI%/webapps/webroot/WEB-INF目錄下的 plugins 資料夾刪除;
在%FineBI%/webapps/webroot/backup/plugins/manual下,根據資料夾的名稱(備份時間),找到備份的內容,將 plugins 資料夾複製到%FineBI%/webapps/webroot/WEB-INF目錄下;
6)恢復外接資料庫。
在%FineBI%/webapps/webroot/backup/config/manual下,根據資料夾的名稱(備份時間),找到備份的內容,將備份的config.zip 解壓得到的 finedb,更換%FineBI%/webapps/webroot/WEB-INF/embed下的 finedb 檔案,如下圖所示:
將%FineBI%/webapps/webroot/WEB-INF/config下的 db.properties 檔案刪除;此檔案刪除後,工程啟動就讀內建 finedb 的內容。
7)啟動工程,完成回退,使用者可以根據需要,重新配置外接資料庫。
要求使用者在升級前進行過以下備份:
1)關閉 FineBI 工程,在路徑%FineBI%\webapps\webroot下copy webroot 資料夾(備份的 webroot 檔案不能放在 FineBI 的安裝路徑下),有幾個節點則備份幾個 webroot 工程。
1)關閉 BI 伺服器。
將備份的舊工程 webroot 檔案,更換%FineBI%\webapps路徑下的 webroot 檔案,有幾個節點則更換幾個 webroot 工程,如下圖所示:
若為建立一個資料庫備份外接資料庫,即備份恢復的資料庫名、帳號、密碼等與之前的資料庫名不一致,則對於其中一個節點,修改該節點%FineBI%/webapps/webroot/WEB-INF/config路徑下的 db.properties ,根據備份的資料庫的連結資訊對檔案進行修改,如下圖所示:
上述節點恢復外接資料庫後,將其%FineBI%/webapps/webroot/WEB-INF/config下的 db.properties 檔案copy到其他節點的config 檔案下,保證使用的是同一個外接資料庫即可。
若仍然在之前的資料庫中進行回退,即備份恢復的資料庫名、帳號、密碼等與之前的資料庫名一致,則不需要修改 db.properties 。