開源OA協同辦公平臺搭建教程丨伺服器端命令:資料匯入匯出及配置
O2OA應用開發平臺是蘭德縱橫網路技術股份有限公司精心打造的一款開源辦公產品,是使用JavaEE技術棧,分散式架構設計的真正全程式碼開源的企業應用定製化開發平臺,平臺既可以支援小企業的OA協同辦公系統快速搭建,也能支援複雜的集團化大型協同門戶及業務平臺建設,以最低成本,搭建一個OA辦公系統。
今天跟大家說的是 《伺服器端命令:資料匯入匯出及配置》教程 :
資料匯入匯出命令
在伺服器控制檯可以執行一組ctl命令
其中:
ctl -dd (dump data)可以將伺服器上的資料匯出成json格式檔案.
ctl -rd (restore data)可以將json檔案匯入到資料庫中.
匯出命令: ctl -dd <path>
將資料以json格式匯出到指定目錄,如果為設定則匯出至伺服器目錄下如: local/dump/20200101010101 日期格式目錄,匯出過程中將對儲存在storage中的二進位制檔案進行讀取匯出.
執行完成後會提示資料匯出到的實際目錄.
匯入命令: ctl -rd <path or date>
將資料重新匯入到伺服器中,如果設定路徑將從路徑目錄開始搜尋檔案,如果設定的是形如20200101010101格式的日期那麼從local/dump目錄下搜尋20200101010101目錄進行匯入.
執行完成後會提示資料匯入的結果.
匯出檔案目錄形如:
其中catalog.json指示了檔案的目錄摘要.
匯入匯出配置
可以通過config/dumpRestoreData.json配置來指示匯入匯出執行過程.預設情況在在config目錄下無此配置檔案,在sampleConfig目錄中有此檔案格式樣例.此配置檔案對匯入和匯出同時生效.匯入匯出程式在執行過程中會掃描所有實體類,通過讀取註解進行識別:
實際是通過讀取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,報名即可獲得免費的技術培訓,滿滿乾貨等你來學習,更多詳情可以移步官網:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31563356/viewspace-2839370/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 開源OA協同辦公平臺搭建教程丨模糊人員匹配功能配置說明
- Oracle安裝後伺服器端配置及資料匯出匯入操作Oracle伺服器
- 免費協同OA辦公平臺解決方案
- Oracle資料庫匯入匯出。imp匯入命令和exp匯出命令Oracle資料庫
- 遠端協同辦公平臺哪家勝出機會大?
- oracle資料庫匯入匯出命令!Oracle資料庫
- Oracle expdp/impdp匯出匯入命令及資料庫備份Oracle資料庫
- Oracle資料匯入匯出imp/exp命令Oracle
- Oracle資料庫的匯入和匯出命令Oracle資料庫
- Oracle資料匯入匯出imp/exp命令(轉)Oracle
- 開源匯入匯出庫Magicodes.IE 多sheet匯入教程
- Java 開源開發平臺 O2OA V7.1.0 釋出,人力資源辦公平臺及手寫籤批上線Java
- mongodb使用自帶命令工具匯出匯入資料MongoDB
- expdp impdp 資料庫匯入匯出命令詳解資料庫
- mysql 命令匯入匯出MySql
- mysql 匯入、匯出命令MySql
- 資料泵匯出匯入
- Oracle 資料匯入匯出Oracle
- mysql資料匯入匯出MySql
- mysql資料匯出匯入MySql
- oracle資料匯入匯出Oracle
- DB2 匯入和匯出 命令列和客戶端匯出DB2命令列客戶端
- Navicat、into outfile、mysql命令、mysqldump、mysqlpump、mydumper匯出匯入資料MySql
- 資料庫 MySQL 資料匯入匯出資料庫MySql
- Notadd 應用配置資料匯入匯出設計
- 基於.Net開發的資料庫匯入匯出的開源專案資料庫
- sqoop資料匯入匯出OOP
- 資料匯入匯出EXP/IMP
- MongoDB資料匯入與匯出MongoDB
- mysqldump匯入匯出表資料MySql
- exp/imp匯出匯入資料
- postgresql 資料匯入和匯出SQL
- 資料庫的匯入匯出資料庫
- 資料泵的匯入匯出
- mysql 資料庫匯入匯出MySql資料庫
- 資料泵匯出匯入表
- MySQL資料庫匯入匯出MySql資料庫
- ASP.NET 開源匯入匯出庫Magicodes.IE 完成Csv匯入匯出ASP.NET