Confluence的手动备份

7次阅读

共计 1053 个字符,预计需要花费 3 分钟才能阅读完成。

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。

正文完
 0