Confluence复制空间

2019-06-24  本文已影响0人  赵海洋

Confluence没有直接复制树结构到另一个空间的方式,所以研究了以下方式勉强用一下。

大纲

  1. 导出已有空间的部分树结构
  2. 下载导出的内容并解压
  3. 修改空间KEY 以及其它要替换的文本
  4. 压缩并还原

导出已有空间的部分树结构

空间首页侧边栏中选择内容工具

选择内容工具.png

选择xml方式自定义导出(也可全部导出,视需求而定)

导出自定义页面

下载导出的内容并解压

导出后页面中点here进行下载,下载命名一般为Confluence-space-export-165030-6.xml.zip这样类似的规则。

image.png

解压到某目录中,有entities.xmlexportDescriptor.properties两个文件。

修改空间KEY 以及其它要替换的文本

Notepad++或其它工具打开exportDescriptor.properties,将spaceKey换成新空间的名称。如果这个名称已经被占用,则在后面导入时会报错 “空间标识DATA已存在,请首先删除该空间,然后继续完成还原”。

image.png

打开entities.xml文件,并替换KEY(最重要)和空间名称、一些其它你自己想修改的地方。

image.png

压缩并还原

entities.xmlexportDescriptor.properties两个文件重新压缩(在压缩包的根目录)。

在全局设置->一般设置->中 找到 备份与还原

image.png

然后选择修改后的压缩包并点击上传并恢复:

上传

然后就到了上传界面,如果进度低于40%就失败了,则看看日志(有条件直接上linux机器上看看日志:

cd /var/atlassian/application-data/confluence/logs
tail atlassian-confluence.log

如果是到了一半,然后提示“Could not execute JDBC batch update”什么的错误,则直接无视。

去空间目录里看看,是不是已经有了新的空间。

上一篇下一篇

猜你喜欢

热点阅读