Confluence
自带了一套备份机制,默认会在每天的 2 点备份整个站点,在 <conf-home>/backups
目录下生成一个 XML
文件。或者手动在管理员界面选择备份。
然而,官方推荐的是 自行备份。
Although Confluence provides a scheduled XML backup, this backup method is only suitable for small sites, test sites, or in addition to database and directory backups.
…
Having a backup of your database and home directories is more reliable, and easier to restore than a large XML backup.
自行备份主要包括两部分:数据库和文件目录(配置、软件、附件等)。
1、数据库备份
基本上每个数据库引擎都可以命令行直接导出整个库。这里我使用的是 MySQL
。
# 导出数据库
mysqldump -u[username] -p 此处含有隐藏内容,需要正确输入密码后可见!
-h[host] -P[port] [database] > /home/hei/backup.sql
2、文件目录备份
首先要找到主目录的位置,每个系统不一样。linux
默认是在 /var/atlassian/application-data/confluence
,这就是上文提到的 <conf-home>
。
Backing up the whole home directory is the safest option, however most files and directories are populated on startup and can be ignored.
最安全的是备份整个主目录,但是很多文件和目录都是启动时生成(也可理解为临时文件),可以不用备份。
所以,必须要备份的是:
- <conf-home>/confluence.cfg.xml – 这是主要的配置文件(包含数据库配置)
- <conf-home>/attachments – 这是附件目录
额外建议备份的是:
-
<conf-home>/config – 如果你修改了
ehcache.xml
文件 - <conf-home>/index – 如果站点很大或重新索引需要很长时间(这将避免还原时需要完全重新索引,主要是为了加快启动速度)
For Clustered instances only(对于集群实例)暂没有研究
0、备份了上述两个部分后
可以结合自动化脚本,定时备份啦。可以参考这篇 数据自动备份至 OSS。