開源OA協同辦公平臺搭建教程丨伺服器端命令:資料匯入匯出及配置

o2oa發表於2021-10-26

O2OA應用開發平臺是蘭德縱橫網路技術股份有限公司精心打造的一款開源辦公產品,是使用JavaEE技術棧,分散式架構設計的真正全程式碼開源的企業應用定製化開發平臺,平臺既可以支援小企業的OA協同辦公系統快速搭建,也能支援複雜的集團化大型協同門戶及業務平臺建設,以最低成本,搭建一個OA辦公系統。

今天跟大家說的是 《伺服器端命令:資料匯入匯出及配置》教程

資料匯入匯出命令

在伺服器控制檯可以執行一組ctl命令

其中:

ctl -dd (dump data)可以將伺服器上的資料匯出成json格式檔案.

ctl -rd (restore data)可以將json檔案匯入到資料庫中.

開源OA協同辦公平臺搭建教程丨伺服器端命令:資料匯入匯出及配置

匯出命令: ctl -dd <path>

將資料以json格式匯出到指定目錄,如果為設定則匯出至伺服器目錄下如: local/dump/20200101010101 日期格式目錄,匯出過程中將對儲存在storage中的二進位制檔案進行讀取匯出.

開源OA協同辦公平臺搭建教程丨伺服器端命令:資料匯入匯出及配置

執行完成後會提示資料匯出到的實際目錄.


匯入命令: ctl -rd <path or date>

將資料重新匯入到伺服器中,如果設定路徑將從路徑目錄開始搜尋檔案,如果設定的是形如20200101010101格式的日期那麼從local/dump目錄下搜尋20200101010101目錄進行匯入.

開源OA協同辦公平臺搭建教程丨伺服器端命令:資料匯入匯出及配置

執行完成後會提示資料匯入的結果.


匯出檔案目錄形如:

開源OA協同辦公平臺搭建教程丨伺服器端命令:資料匯入匯出及配置

其中catalog.json指示了檔案的目錄摘要.

匯入匯出配置

可以通過config/dumpRestoreData.json配置來指示匯入匯出執行過程.預設情況在在config目錄下無此配置檔案,在sampleConfig目錄中有此檔案格式樣例.此配置檔案對匯入和匯出同時生效.匯入匯出程式在執行過程中會掃描所有實體類,通過讀取註解進行識別:

開源OA協同辦公平臺搭建教程丨伺服器端命令:資料匯入匯出及配置

實際是通過讀取dumpSize,type,reference值來進行判斷的.

可以通過匯入匯出實現小規模資料的遷移的備份.

dumpRestoreData.json檔案內容如下:

{
  "enable": false,
  "includes": [],
  "excludes": [],
  "mode": "lite",
  "parallel": true,
  "redistribute": true,
  "exceptionInvalidStorage": true,
  "itemCategory": "",
  "###enable": "是否啟用.###",
  "###includes": "匯出匯入包含物件,可以使用萬用字元*.###",
  "###excludes": "匯出匯入排除物件,可以使用萬用字元*.###",
  "###mode": "匯出資料模式,lite|full,預設使用lite###",
  "###parallel": "使用並行匯出,預設true###",
  "###redistribute": "是否進行重新分佈.###",
  "###exceptionInvalidStorage": "無法獲取storage是否升起錯誤.###",
  "###restoreOverride": "資料匯入方式,clean:清空重新匯入,skipExisted:如果有相同id的資料跳過.預設方式為clean.###",
  "###itemCategory": "對於com.x.query.core.entity.Item的itemCategory進行單獨過濾,可選值pp, cms, bbs, pp_dict.###"
}

mode:預設情況下為lite,匯入匯出忽略日誌,分詞等資料,不影響匯出資料的完整性.full匯出全部資料.

includes/excludes:可以通過設定includes/excludes來配置匯出指定的資料,這裡需要寫入資料實體類名,如com.x.processplatform.core.entity.content.Task 指示待辦資料.可以使用萬用字元進行匹配 com.x.organization.core.entity.* 指示所有組織資料.

parallel:為加快執行速度,進行多執行緒並行執行.

exceptionInvalidStorage:由於在匯出過程中對於附件等實際內容儲存在storage中的檔案也會進行讀取匯出,在storage伺服器讀取錯誤的情況下是否繼續執行,還是丟擲錯誤.

通過匯出實現自動備份

在node_.xxx.json節點配置檔案中設定了一組定時執行dumpData任務.

  "dumpData": {
    "enable": false,
    "cron": "",
    "size": 7.0,
    "path": "",
    "###enable": "是否啟用,預設禁用.###",
    "###cron": "定時任務cron表示式,預設每天凌晨2點進行備份.###",
    "###size": "最大保留份數,超過將自動刪除最久的資料.###",
    "###path": "備份路徑###"
  }

可以啟用改設定來實現伺服器自動匯出.

cron:通過設定cron表示式來設定自動匯出資料的執行時間.

size:備份數量,伺服器在執行自動匯出時將在local/dump目錄下搜尋所有的備份,刪除掉多餘的備份以節省空間.此設定在設定為目錄匯出時無效.

通過匯入實現自動恢復

在node_.xxx.json節點配置檔案中設定了一組定時執行restoreData任務.

某些情況下我們需要定時對伺服器資料進行回覆,如演示伺服器,或者是內外網隔離情況下自動將資料推送到外網伺服器並進行匯入以實現在物理隔離情況下的資料同步.

  "restoreData": {
    "enable": false,
    "cron": "",
    "path": "",
    "###enable": "是否啟用.###",
    "###cron": "定時任務cron表示式###",
    "###path": "恢復路徑###"
  }

可以啟用改設定來實現伺服器自動匯入.

cron:通過設定cron表示式來設定自動匯入資料的執行時間.

path:自動匯入資料僅能通過設定指定的目錄實現。

2021.10.24~2021.11.11,報名即可獲得免費的技術培訓,滿滿乾貨等你來學習,更多詳情可以移步官網:

開源OA協同辦公平臺搭建教程丨伺服器端命令:資料匯入匯出及配置


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31563356/viewspace-2839370/,如需轉載,請註明出處,否則將追究法律責任。

相關文章