Mac使用-Confluence数据还原

一. 目的

confluence默认会将全部数据(数据和附件)打包成zip保存在confluence.home下backups下,如果需要备份或者导入其他confluence,可以使用confluence自带的还原功能。

二. 步骤

1.进入confluence后台管理页面,找到备份和还原

2.准备备份数据

我们发现可以将要备份的数据直接放到restore目录即可:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
➜ confluence_home ll
total 8
drwxr-xr-x 2 carlosfu staff 68B 8 16 11:21 attachments
drwxr-xr-x 2 carlosfu staff 68B 8 16 11:21 backups
drwxr-xr-x 2 carlosfu staff 68B 8 16 11:20 bundled-plugins
drwxr-xr-x 3 carlosfu staff 102B 8 16 11:21 config
-rw-r--r-- 1 carlosfu staff 2.7K 8 16 11:22 confluence.cfg.xml
drwxr-xr-x 17 carlosfu staff 578B 8 16 11:23 index
drwxr-xr-x 3 carlosfu staff 102B 8 16 10:35 logs
drwxr-xr-x 2 carlosfu staff 68B 8 16 11:20 plugins-cache
drwxr-xr-x 5 carlosfu staff 170B 8 16 11:20 plugins-osgi-cache
drwxr-xr-x 4 carlosfu staff 136B 8 16 11:21 plugins-temp
drwxr-xr-x 3 carlosfu staff 102B 8 16 11:34 restore
drwxr-xr-x 2 carlosfu staff 68B 8 16 11:15 temp
drwxr-xr-x 3 carlosfu staff 102B 8 16 11:21 viewfile
drwxr-xr-x 28 carlosfu staff 952B 8 16 11:30 webresource-temp

当数据准备好之后,刷新页面,可以看到备份文件已经在复选框中了,选中后点击还原即可

3.注意还原期间会将schema重建并导入数据和附件

这里有个坑,user_mapping表有个duplicate key,但导入的数据可能会有重复的数据,为了方便,当重建schema之后,立即运行如下:

1
mysql -uroot -h 127.0.0.1 -e "alter table user_mapping drop index unq_lwr_username"

4.导入

如果导入期间失败,可以看下confluence日志在哪里,如果按照上一篇的方法安装,不会出现什么问题。
(可能有的问题:乱码、duplicate key等)