Confluence没有直接复制树结构到另一个空间的方式,所以研究了以下方式勉强用一下。
大纲
- 导出已有空间的部分树结构
- 下载导出的内容并解压
- 修改空间KEY 以及其它要替换的文本
- 压缩并还原
导出已有空间的部分树结构
空间首页侧边栏中选择内容工具:
选择内容工具.png选择xml方式自定义导出(也可全部导出,视需求而定)
导出自定义页面下载导出的内容并解压
导出后页面中点here进行下载,下载命名一般为Confluence-space-export-165030-6.xml.zip
这样类似的规则。
解压到某目录中,有entities.xml
和exportDescriptor.properties
两个文件。
修改空间KEY 以及其它要替换的文本
Notepad++或其它工具打开exportDescriptor.properties
,将spaceKey换成新空间的名称。如果这个名称已经被占用,则在后面导入时会报错 “空间标识DATA已存在,请首先删除该空间,然后继续完成还原”。
打开entities.xml文件,并替换KEY(最重要)和空间名称、一些其它你自己想修改的地方。
image.png压缩并还原
将entities.xml
和exportDescriptor.properties
两个文件重新压缩(在压缩包的根目录)。
在全局设置->一般设置->中 找到 备份与还原
image.png然后选择修改后的压缩包并点击上传并恢复:
上传然后就到了上传界面,如果进度低于40%就失败了,则看看日志(有条件直接上linux机器上看看日志:
cd /var/atlassian/application-data/confluence/logs
tail atlassian-confluence.log
如果是到了一半,然后提示“Could not execute JDBC batch update”什么的错误,则直接无视。
去空间目录里看看,是不是已经有了新的空间。
网友评论