Не уверен, насколько хорошо это будет масштабироваться (в зависимости от количества пространств, которыми вы должны управлять), но я бы периодически делал резервную копию пространства в XML. Это можно легко сделать через API, используя Confluence CLI :
confluence --action exportSpace --space "spaceName" --file "target/output/confluencecli/spaceName.xml"
Вы можете вращать эти резервные копии в зависимости от возраста и сохранять только самые последние из них в случае удаления пользователем пространства.
Чтобы продвинуться дальше, вы можете изменить действие (confluence/spaces/removespace.vm
), которое фактически удаляет пространство, и вставить логику для резервного копирования пространства в XML до подтверждения удаления. Это было бы намного лучше!