中文标题【生产环境备份策略】
- 使用你数据库提供的备份和恢复工具
为了避免数据不完整和备份中断,我们推荐你在备份和恢复 Confluence 数据库的时候关闭 Confluence 实例。
- 为你的 Confluence 目录创建一个系统文件备份
- 为你共享的 home 目录创建一个系统文件备份(仅针对集群方式部署)
一旦上面的备份策略被实施了,你可以禁用 Confluence 自带的每日备份。每日备份通常在 Confluence 的 Scheduled Jobs 中进行配置,你可以通过 '管理员控制台(Administration Console) > 管理(Administration )> 计划任务(Scheduled Jobs)'。
我们强烈推荐你使用上面 2 步骤的备份方案,相对使用 XML 的备份方案来说,上面 2 步的备份方法相对 Confluence 的备份来说更加有效和可靠。你可以通过上面的备份数据完全恢复你的 Confluence 整个站点,包括所有的数据,附件和相关的配置信息。请参考 Restoring Data from other Backups 页面中的内容对数据进行回复。
那些文件需要备份
备份整个 home 目录是最安全的选项。但是,有很多目录是在 Confluence 启动的时候创建的并且也是可以忽略的。不管那些文件夹可以忽略,下面的文件夹必须
进行备份才能回复:
- <conf-home>/confluence.cfg.xml
- <conf-home>/attachments (如果你的备份磁盘空间比较紧张的话,你可以不包含解压的文本)
下面的目录将会在 Confluence 启动的时候自动创建。如果空间允许的话,你也可以备份下面的这些目录:
- <conf-home>/config – 如果你对 ehcache.xml 文件进行了修改的话。
- <conf-home>/index – 如果你的页面有很多,同时对索引进行重构需要花费很长时间的话,备份这个文件可以避免在恢复的时候对索引进行重构。
home 目录的位置是在安装的时候进行配置的,同时路径也在 confluence.init.properties
文件中进行了保存。针对自动安装程序创建的默认位置为:
- Windows
C:\Program Files\Atlassian\Application Data\Confluence
- Linux
/var/atlassian/application-data/confluence
仅针对集群方式的实例:备份整个共享的 home 目录是最安全的选项,但是你也可以仅仅备份下面的文件,其他的文件文件夹是可以忽略的:
- <conf-home>/thumbnails
- <conf-home>/viewfile.
如何备份
有关备份你数据库使用的命令与你使用的具体数据库有关,例如针对 PostgreSQL 数据库,备份命令为 pg_dump dbname > outfile
。
你应该针对你使用的数据库不同而参考数据库提供的备份文档。
如何恢复
文档 Migrating Confluence Between Servers 提供了有关使用备份进行回复应该使用的技术方案。
其他需要备份和恢复的地方
XML 备份被描述用于在 Confluence 备份使用的其他方法,例如升级和移动服务器。使用上面描述的备份和恢复方法也适用这些地方。
- 我们的 upgrade guide 不要求使用一个 XML 备份(尽管早期的 Confluence 和 Jira 升级向导需要使用 XML 备份数据)。
- 我们的 migrate server procedure– 被用来设置一个测试服务器,你可以可以使用 SQL 的备份。
- database migration 针对小的数据集使用 XML 备份。大数据量的备份要求使用第三方的数据库整合工具。
注意: Confluence 自带的 XML 方式导出方法并不适用于备份和整合大数据集。这里有一些第三方的数据库工具你可以使用能够帮助你对大数据集进行备份和整合。如果你在选择正确工具的方面需要帮助,或者你需要对整合整个过程需要帮助,你可以联系 Atlassian Experts 来获得相关的指导。