事情是这样的,起初我在公司这边部署了 Crowd + Confluence + Jira的站点A;两个月前又成立了一个单独的开发部门,其后他们自行建立了一个单独的Confluence站点B;现在他们部门又要合并过来,之前创建的文档也就需要进行迁移整合。
过程中虽遇到些问题,但最终完成文档迁移。
首先大致环境介绍:
A站点:空间结构划分清晰,各分部门都在对应的空间中存放。
B站点:由于只有自己使用,各大功能都建立了平缓的空间,来存放相应文档。
操作达成效果:
在A站点的组织结构下,给其部门新建一个页面;将B站点的内容迁移到其下面。
操作过程:
- 在A站点“XX技术部”的空间中,为新部门新建一个空白页面。
- 确认B站点所要迁移的空间名称与键值与A站点不同(方便后续移动操作)。
- 选择B站点对应空间的“空间管理–内容工具–导出”中,将空间导出为XML格式;所需要迁移的空间都如此进行导出。
- 将导出的文件上传至A站点服务器Confluence数据目录下的restore目录中,由于我的程序是自定义部署,所以就在/data/confluence/data/restore路径
- 在A站点Confluence站点管理“管理–备份与还原”中,程序会自动识别到restore目录中存在的备份文件,进行点击,依次还原。
- 进入A站点还原后的空间中,选择右侧“…”中的“移动”操作,将整个页面及其子页面移动至第1步所创建的部门页面中;所还原的几个空间均如此操作即可
- 移动完成后即可删除导入的空间;restore目录下的文件也可删除。
- 在Crowd中重新建立人员账号
可能遇到的问题:
第5步的操作需在站点管理中的备份与还原中进行操作;若是以新建空间,在空间中进行导入操作,就会报错“指定的路径不存在或不能被读取。”。