Confluence的手动备份

Confluence 自带了一套备份机制,默认会在每天的2点备份整个站点,在 /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[password] -h[host] -P[port] [database] > /home/hei/backup.sql

2、文件目录备份

首先要找到主目录的位置,每个系统不一样。
linux 默认是在 /var/atlassian/application-data/confluence,这就是上文提到的

Backing up the whole home directory is the safest option, however most files and directories are populated on startup and can be ignored.

最安全的是备份整个主目录,但是很多文件和目录都是启动时生成(也可理解为临时文件),可以不用备份。
所以,必须要备份的是:

  • /confluence.cfg.xml - 这是主要的配置文件(包含数据库配置)
  • /attachments - 这是附件目录

额外建议备份的是:

  • /config – 如果你修改了 ehcache.xml 文件
  • /index – 如果站点很大或重新索引需要很长时间(这将避免还原时需要完全重新索引,主要是为了加快启动速度)

For Clustered instances only (对于集群实例)暂没有研究

0、备份了上述两个部分后

可以结合自动化脚本,定时备份啦。可以参考这篇 数据自动备份至OSS

你可能感兴趣的:(confluence,运维)