confluence 自动备份策略不生效

一切问题都有答案。。。

##问题现象

confluence从备份文件中降级恢复后,配置没有任何错误提示,但是发现备份策略不生效,备份目录为空。查看日志后发现,没有取到backupPath,但是实际配置中是有显示配置路径的。

错误日志

1
2
3
4
5
6
backupAttachmentsDaily = true
dailyBackupFilePrefix = backup-
backupDaily = true
backupPath = null
2018-03-20 02:00:00,022 WARN [Caesium-1-2] [confluence.importexport.impl.BackupJob] runJob No daily backup directory specified to store the backups. Taking no action!
2018-03-20 02:00:00,038 WARN [Caesium-1-2] [impl.schedule.caesium.JobRunnerWrapper] runJob Scheduled job BackupJob#BackupJob completed unsuccessfully with response JobRunnerResponse[runOutcome=ABORTED,message='No daily backup directory specified to store the backups. Taking no action!']

问题解决

参考了一些官网给出的case,
将 ${CONFLUENCE_HOME}目录下的配置文件confluence.cfg.xml中的<property name="admin.ui.allow.daily.backup.custom.location">false</property>属性值变更为true,
重启confluence,
然后将每日备份管理->备份设置->备份路径设置为默认,
最后重新手动触发备份任务,
成功生成备份文件。

备注

由于之前有过confluence从备份文件中降级恢复操作,怀疑是由于恢复操作,导致备份路径没有生效,猜测不用修改confluence.cfg.xml,直接重新提交一下备份路径设置也是可以的,因为问题的根本原因是backupPath = null。由于生产环境不便于验证,反复修改验证。有兴趣的读者可以验证一下,以后有机会也会再做验证。

confluence的备份恢复机制还是很好用的。wiki作为团队的重要资源,做好备份恢复还是非常重要和必要的。