一种Confluence数据迁移方法及相关设备与流程

文档序号:36247449发布日期:2023-12-02 14:04阅读:34来源:国知局
一种的制作方法

本技术涉及人工智能的数据迁移,尤其涉及一种confluence数据迁移方法、装置、计算机设备及存储介质。


背景技术:

1、数据迁移(又称分级存储管理,hierarchical storage management,hsm)是一种将离线存储与在线存储融合的技术。它将高速、高容量的非在线存储设备作为磁盘设备的下一级设备,然后将磁盘中常用的数据按指定的策略自动迁移到磁带库(简称带库)等二级大容量存储设备上。当需要使用这些数据时,分级存储系统会自动将这些数据从下一级存储设备调回到上一级磁盘上。随着协作软件普及以及推广,例如confluence,协作软件在项目协作、知识分享和信息管理方面越来越受欢迎,如何实现对协作软件的数据进行高效迁移成为亟需解决的问题。

2、在传统的实现方式中,confluence数据迁移通常只能通过人工的方式,即在confluence页面中逐个导出空间数据包,再手工上传到目标系统中进行导入。

3、然而,申请人发现,由于导出数据包所需时长无法预知且不可控,需要人工值守,效率不高,由此可见,传统的confluence数据迁移方法存在迁移效率过低的问题。


技术实现思路

1、本技术实施例的目的在于提出一种confluence数据迁移方法、装置、计算机设备及存储介质,以解决传统的confluence数据迁移方法存在迁移效率过低的问题。

2、为了解决上述技术问题,本技术实施例提供一种confluence数据迁移方法,采用了如下所述的技术方案:

3、接收用户终端发送的数据迁移请求,其中,所述数据迁移请求携带有源confluence访问地址以及迁移对象信息;

4、根据预设的导出方式从所述源confluence访问地址中获取与所述迁移对象信息相对应的待迁移数据;

5、调用系统数据库,并在所述系统数据库中提取与所述迁移对象信息相对应的系统数据;

6、对所述待迁移数据以及所述系统数据进行比对操作,得到比对结果;

7、若所述比对结果存在差异信息,则将所述差异信息发送至所述用户终端,以便对所述差异信息进行修正;

8、若所述比对结果不存在差异信息,则建立所述待迁移数据与所述系统数据的映射关系;

9、根据所述映射关系将所述待迁移数据迁移至所述系统数据库中,以实现confluence数据的迁移操作。

10、进一步的,所述待迁移数据包括待迁移用户数据,所述根据所述映射关系将所述待迁移数据迁移至所述系统数据库中,以实现confluence数据的迁移操作的步骤,包括下述步骤:

11、读取所述映射关系,并根据所述映射关系生成所述待迁移用户数据与系统用户数据的用户映射关系;

12、若所述系统数据库中不存在与所述待迁移用户数据相对应的系统用户数据时,在所述系统数据库中新建与所述待迁移用户数据相对应的系统用户数据,并完善所述用户映射关系;

13、根据所述用户映射关系将所述待迁移用户数据迁移至所述系统数据库中。

14、进一步的,所述根据所述映射关系将所述待迁移数据迁移至所述系统数据库中,以实现confluence数据的迁移操作的步骤,具体包括下述步骤:

15、导出所述待迁移数据,其中,所述待迁移数据包括页面文本数据;

16、将所述页面文本数据缓存至磁盘文件中;

17、当需要导入所述页面文本数据时,在所述磁盘文件中提取所述页面文本数据并将所述页面文本数据导入至所述系统数据库中。

18、进一步的,所述根据预设的导出方式从所述源confluence访问地址中获取与所述迁移对象信息相对应的待迁移数据的步骤,具体包括下述步骤:

19、创建一个http请求,以访问confluence api;

20、在所述http请求中设置url以及请求方法,其中,所述url为所述源confluence访问地址;

21、在所述http请求中添加所述迁移对象信息;

22、发送编辑好的http请求,并接收与所述http请求相对应的响应信号;

23、根据所述响应信号获取所述待迁移数据。

24、进一步的,所述根据所述映射关系将所述待迁移数据迁移至所述系统数据库中,以实现confluence数据的迁移操作的步骤,具体包括下述步骤:

25、记录将所述待迁移数据迁移至所述系统数据库中的日志和统计数据;

26、将所述系统数据库中丢失的附件、迁移失败的附件、无法支持的宏记录到日志中,并在完成所述迁移操作之后,输出所述日志,以辅助用户对数据完整性进行检查。

27、为了解决上述技术问题,本技术实施例还提供一种confluence数据迁移装置,采用了如下所述的技术方案:

28、请求接收模块,用于接收用户终端发送的数据迁移请求,其中,所述数据迁移请求携带有源confluence访问地址以及迁移对象信息;

29、待迁移数据获取模块,用于根据预设的导出方式从所述源confluence访问地址中获取与所述迁移对象信息相对应的待迁移数据;

30、系统数据获取模块,用于调用系统数据库,并在所述系统数据库中提取与所述迁移对象信息相对应的系统数据;

31、比对模块,用于对所述待迁移数据以及所述系统数据进行比对操作,得到比对结果;

32、第一比对结果模块,用于若所述比对结果存在差异信息,则将所述差异信息发送至所述用户终端,以便对所述差异信息进行修正;

33、第二比对结果模块,用于若所述比对结果不存在差异信息,则建立所述待迁移数据与所述系统数据的映射关系;

34、迁移模块,用于根据所述映射关系将所述待迁移数据迁移至所述系统数据库中,以实现confluence数据的迁移操作。

35、进一步的,所述待迁移数据包括待迁移用户数据,所述迁移模块包括:

36、映射关系读取子模块,用于读取所述映射关系,并根据所述映射关系生成所述待迁移用户数据与系统用户数据的用户映射关系;

37、映射关系完善子模块,用于若所述系统数据库中不存在与所述待迁移用户数据相对应的系统用户数据时,在所述系统数据库中新建与所述待迁移用户数据相对应的系统用户数据,并完善所述用户映射关系;

38、迁移子模块,用于根据所述用户映射关系将所述待迁移用户数据迁移至所述系统数据库中。

39、进一步的,所述迁移模块包括:

40、待迁移数据导出子模块,用于导出所述待迁移数据,其中,所述待迁移数据包括页面文本数据;

41、缓存子模块,用于将所述页面文本数据缓存至磁盘文件中;

42、页面文本数据导入子模块,用于当需要导入所述页面文本数据时,在所述磁盘文件中提取所述页面文本数据并将所述页面文本数据导入至所述系统数据库中。

43、为了解决上述技术问题,本技术实施例还提供一种计算机设备,采用了如下所述的技术方案:

44、包括存储器和处理器,所述存储器中存储有计算机可读指令,所述处理器执行所述计算机可读指令时实现如上所述的confluence数据迁移方法的步骤。

45、为了解决上述技术问题,本技术实施例还提供一种计算机可读存储介质,采用了如下所述的技术方案:

46、所述计算机可读存储介质上存储有计算机可读指令,所述计算机可读指令被处理器执行时实现如上所述的confluence数据迁移方法的步骤。

47、本技术提供了一种confluence数据迁移方法,包括:接收用户终端发送的数据迁移请求,其中,所述数据迁移请求携带有源confluence访问地址以及迁移对象信息;根据预设的导出方式从所述源confluence访问地址中获取与所述迁移对象信息相对应的待迁移数据;调用系统数据库,并在所述系统数据库中提取与所述迁移对象信息相对应的系统数据;对所述待迁移数据以及所述系统数据进行比对操作,得到比对结果;若所述比对结果存在差异信息,则将所述差异信息发送至所述用户终端,以便对所述差异信息进行修正;若所述比对结果不存在差异信息,则建立所述待迁移数据与所述系统数据的映射关系;根据所述映射关系将所述待迁移数据迁移至所述系统数据库中,以实现confluence数据的迁移操作。与现有技术相比,本技术结合confluence内置api和confluence自身的数据导出备份功能,实现了自动化迁移confluence数据,并且在数据完整性方面达到了最佳的效果,有效提高confluence数据迁移的效率。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1