在使用數據決策系統時,往往會先使用測試環境系統進行部署開發,確定完全沒問題後再遷移至正式系統。
因此就需要從測試環境往正式環境增量遷移儀錶板、業務包等。
使用 FineBI 數據決策系統時,一般先在測試環境系統上進行開發部署,應答無誤後再遷移到正式系統中。
FineBI 支援將範本檔案和平台配置從測試系統增量遷移到正式系統。
超管登入數據決策系統,點選「管理系統>智慧維運>資源遷移」,分為「資源匯出」、「資源匯入」兩部分。
本文僅介紹遷移資源型別為「BI資料表」時的操作方法。
1)資源遷移功能僅超級管理者支援,即使給次級管理者分配了智慧維運的權限,也不能進行資源遷移。
2)正式工程需購買「智慧維運」功能點才可使用「資源遷移」功能。
3)請確定在資源遷移過程中,沒有其他人使用超級管理者帳號,否則部分執行請求可能被取消。
4)不建議在個人 PC 端工程開發範本後,再以資源遷移的形式同步到公司工程。
因為個人 PC 端沒有管理者維護,經常會因為 JAR 包不同步或資源以及配置不同步的問題導致資源遷移失敗,維運成本會很高。
資源遷移之前,請確定資源匯入和匯出的 FineBI 工程使用的版本一致。
管理者可在「管理系統>登入管理>版本資訊」下查看版本號,如下圖所示:
若版本不一致,可透過升級來確定版本一致,詳情參見:升級指南索引。
注:5.1.15 及之後版本的 BI 工程,在資源匯入時,若上傳資源對應的工程和當前工程版本不一致,則無法上傳。 提示:無法匯入,即將匯入的資源需要的工程版本:XXX。當前工程版本:XXX。請確定工程版本一致!
資源匯入前建議對測試系統和正式系統均進行 系統備份,如下圖所示 :
注:備份遷移到的 MySQL 資料庫需要選擇 utf8_bin 的排序規則。
若係統配置了 配置外接資料庫 ,在資源遷移前,請確定正式系統和測試系統的「資料庫預設字元校驗規則」都為「大小寫敏感」。
以 Mysql 為例:
設定方式:若配置了外接資料庫,連結 FineDB 資料庫,開啟 FINE_CONF_ENTITY 表,設定字元校驗規則為 utf8_bin,輸入命令如下:
ALTER TABLE fine_conf_entity MODIFY id VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_bin; #欄的預設校驗規則ALTER TABLE fine_conf_entity DEFAULT CHARACTER SET utf8 COLLATE utf8_bin; #設定表的校驗規則
如下圖所示:
2.4 應答資料連結
若需要進行資料連結遷移,需要在資源遷移匯入前,保證正式系統已建立好了資料連結,且該資料連結名需與測試系統一致,否則資源無法遷移成功。
若遷移的是伺服器資料集建立的儀錶板,則在遷移前需要保證正式系統上建立好相同名稱的伺服器資料集。
在資源遷移過程中,需要BI資料表的建立者的使用者型別保持一致。
比如測試系統中資料表建立者為 BI 資料分析使用者,那麼在正式系統中也需要將其新增到 BI 資料分析使用者中。
管理者登入系統後,進入「管理系統>智慧維運>資源遷移」,選擇「資源匯出」,選擇需要匯出的BI資料表,如下圖所示:
可匯出的 BI 資料表資源如下:
可匯出資料準備中的基礎表和自助資料集。不可匯出「我的自助資料集」,如果需要匯出必須將「我的自助資料集」中的資料行動到公共業務包。
可匯出選中表的相關配置資訊、轉義、聯動、更新設定、實時設定、路徑設定(所在業務包)。定時更新任務都可以跟隨表匯出。
選擇 BI 資料表後,需要選擇依賴資源。如下圖所示:
比如需要遷移地區存取統計自助資料集,且該業務包 Alice 使用者有查看權限,demo 使用者沒有,因此需要先將其資源進行匯出。
此時會獲取 BI 資料表所使用的基礎表和自助資料集資源資訊。若正式系統已存在 BI 資料表需要的資料表資源,在此處可不選擇匯出。
BI 資料表依賴資源支援匯出範圍如下所示:
直接使用的分析表,基礎表。
使用的分析表、基礎表和在聯動路徑上經過的相關表。
注:如果依賴的資源在我的分析表中,根據使用者匯出其路徑,後續匯入時匯入對應使用者的我的分析表中。
使用者可自行選擇是否匯出以下內容:
若 BI 資料表使用到 Excel 資料集製作,可勾選同時匯出原始excel附件,直接將原始Excel 附件與BI資料表一起匯出,這樣在後續的匯入中不需要再重新上傳 Excel 資料集,直接隨BI資料表匯入
注:若匯出的資料表原始名(即上圖資源中資料表括號內的名稱)與正式系統中一樣,將改寫掉正式系統中的資料表,因此此處需應答好再進行匯出匯入操作。
匯出「BI資料表」時,該選項不生效
匯出權限配置會匯出該資料表對應的權限配置,包含 業務包權限
在後續匯入後,該 BI 資料表對應的權限設定則不會發生變化
匯出後會生成 resources.zip 檔案,如下圖所示:
超級管理者登入數據決策系統,選擇「管理系統>智慧維運>資源遷移>資源匯入」,如下圖所示:
注1:資源匯入前建議進行 系統備份,其中備份遷移到的 MySQL 資料庫需要選擇 utf8_bin 的排序規則。
注2:單次只允許上傳單個壓縮檔案。
系統會獲取匯入檔案所包含的資源,包含型別、平台路徑、物理資源、權限資訊及匯入方式。
型別包括 BI 資料表
點選「詳情」可查看權限資訊
其中會提示是否有部門/角色/使用者在被匯入系統中的缺失情況
在匯入時,系統會對資源進行檢查,檢查是否與系統現有資源有衝突。
衝突檢驗以資源的原始名與其在平台中的路徑名為準。
分為直接匯入和改寫匯入
直接匯入:與系統中已有資源沒有衝突,預設選中。
改寫匯入:與系統中已有資源有衝突,預設不選中且高亮,點選按鈕可以查看到詳細說明
注:匯入資料表的表名和被匯入工程中原有的資料表表名不同,匯入後卻提示表衝突需要改寫匯入。此時需要判斷匯入前後資料表建立表時的表名是否相同。
例:資源匯出工程 1 中的表建立時名稱叫自助資料集 1 ,後來改成了表 A ;資源匯入的時候會跟被匯入工程中的自助資料集1衝突。
在匯入時,系統會對資源進行檢查,檢查是否與系統現有資源有衝突,衝突檢驗以資源的原始名為準。
平台路徑:路徑衝突
物理資源:路徑衝突
例:資源匯出時,表建立時名稱叫「NEW_PP」 ,後來改成了「品牌維度」 。資源匯入時,會跟被匯入工程中的「NEW_PP」衝突。如下圖所示:
勾選需要上傳的資源,點選「匯入」,點選「確定」。如下圖所示:
若匯入失敗,顯示失敗的原因(如:匯出工程和匯入工程中存在同名同路徑但是型別不同);若匯入成功,則資源即時生效。如下圖所示:
若遷入的基礎表資源為「抽取資料」,匯入到新的系統中需要先進行資料更新,才能正常查看對應的資料表。
在對應業務包下進行 資料更新 ,或者直接進行 全局更新 。更新後則能看到匯入的資料表均正常顯示,如下圖所示:
注1:2020-01-15 之前的版本,若使用的是 Excel 資料,需要進入到資源使用的資料業務包中,在對應資料表下選擇更新 Excel,並將源資料的 Excel 表重新上傳並更新。
注2:若匯入資料表為 Excel 資料集或者以 Excel 資料集為基礎表製作的自助資料集,則必須進行業務包更新或者全局更新。
若匯入的資料表為資料庫表或者 SQL 資料集,則可以對匯入的表進行單表更新。
如不進行資料更新操作,預覽相關資料表時,會提示「當前表未更新」。如下圖所示: