`

开源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,报名即可获得免费的技术培训,满满干货等你来学习,更多详情可以移步官网:政务oa管理系统-企业oa办公软件-office在线协作-移动oa开源开发-O2OA国产化信创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,报名即可获得免费的技术培训,满满干货等你来学习,更多详情可以移步官网:政务oa管理系统-企业oa办公软件-office在线协作-移动oa开源开发-O2OA国产化信创oa办公系统平台

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics