Confluence 的版本不同将会限制你如何恢复你的备份文件。最重要的衡量标准是,你不能导入一个早期的 Confluence 备份。请查看 Restoring a Site 获得有关问题解决得像个信息。 https://www.cwiki.us/display/CONFLUENCEWIKI/Manually+Backing+Up+the+Site
Confluence 的版本不同将会限制你如何恢复你的备份文件。最重要的衡量标准是,你不能导入一个早期的 Confluence 备份。请查看 Restoring a Site 获得有关问题解决得像个信息。 https://www.cwiki.us/display/CONFLUENCEWIKI/Manually+Backing+Up+the+Site
Confluence 将会创建备份,同时压缩 XML 文件后存储熬你的 <home-directory>/backups> 目录中。你需要自己访问你安装的 Confluence 服务器,并且从服务器上获得这个文件。 运行从 Confluence 将导出文件下载 在默认情况下,你不能从你的 Confluence 中下载这个备份文件。这个功能被禁用的主要考虑是基于安全额考虑,但是你还是可以选择启用这个功能。一旦你启用了这个功能,Confluence 将会提示你下载备份文件,在你备份完成的时候。我们建议你在生产环境中不开放这个功能。 希望在 Confluence 中启用备份下载功能: 停止 Confluence. 编辑 <confluence-home>\confluence.cfg.xml 文件。 修改 admin.ui.allow.manual.backup.download 为 true. 重启 Confluence。 如果上面的变量被设置为 'true' 的话,那么你就可以通过 Confluence管理员控制台直接下载已经备份成功的备份文件。 如果上面的变量被设置为 'false' 的话,你需要访问你 Confluence 的服务器,从服务器上直接下载备份的 ZIP 文件,在默认的情况下,这个变量是被设置为 'false' 的。 https://www.cwiki.us/display/CONFLUENCEWIKI/Manually+Backing+Up+the+Site
希望为你的站点创建一个 XML 导出文件: 进入 > 基本配置(General Configuration) > 备份和恢复(Backup & Restore)。 选择 归档到备份目录(Archive to backups folder) 来存储备份文件的拷贝,这个文件夹与 Confluence 的 backups 目录是相同的。 如果你不归档备份,那么这个备份将会提供下载链接让你下载,然后将会在 24 小时候删除。 选择 备份附件(Backup attachments)包括到你的备份中。 选择 备份(Backup)。 整个备份进程将会耗费一些时间。 如果你遇到了超时的错误,尝试从 Tomcat 中创建一个导出目录,这个将会加快导出速度和避免超时错误。 例如,如果你的 URL 通常看起来是下面的格式 http://<domain>.com。希望越过这个设置然后直接访问 Tomcat,你可以使用 URL http://localhost:8090/confluence/admin/backup.action. 直接访问你的服务器。 导出文件中包含了什么? 站点的导出文件中包括了空间(包括页面,博客,评论,附件和未发布的修改),用户和用户组,你站点实际使用的插件。 https://www.cwiki.us/display/CONFLUENCEWIKI/Manually+Backing+Up+the+Site
Confluence 被配置自动备份数据,使用压缩的 XML 格式。同时你也可以通过 Confluence 的 管理员控制台(Administration Console)手动进行备份。 你需要具有 System Administrator 权限才能进行这个操作。 需要了解: 我们推荐你使用 Production backup strategy,尤其是你的站点具有大量的数据或者是针对任务的站点,我们不推荐你使用 XML 备份的方式备份你的站点。 插件是不会备份到 XML 的导出文件中的。在你使用 XML 备份重新导入新的站点后,你需要为你导入的 Confluence 新站点重新安装没有绑定到 plugindata 表中的所有的插件,这是因为这些插件不会手动备份的。 你不能导出你备份的内容到 Confluence 的早期站点中。换句话说,XML 备份是向下不兼容的。 https://www.cwiki.us/display/CONFLUENCEWIKI/Manually+Backing+Up+the+Site
下面的代码是用户提交的,在使用的时候需要小心,因为 Atlassian 不提供这些代码的技术支持。如果你在使用或者修改这些代码的时候有任何问题,请粘贴到 post them to Atlassian Answers。 删除老的备份 —— Windows 的 Wscript 脚本 这个脚本将会检查备份文件然后删除他们(必要的话),下面的代码可能需要一些编辑。 'If you want 3 day old files to be deleted then insert 3 next to Date - "your number here" 'This script will search out and delete files with this string in them ".2005-12-04-" This of course depends on the number you enter. 'You can always do a wscript.echo strYesterday or strFileName to see what the script thinks you are searching for. dtmYesterday = Date - 3 strYear = Year(dtmYesterday) strMonth = Month(dtmYesterday) If Len(strMonth) = 1 Then strMonth = "0" & strMonth End If strDay = Day(dtmYesterday) If Len(strDay) = 1 Then strDay = "0" & strDay End If strYesterday = strYear & "-" & strMonth & "-" & strDay strFileName = "C:\test*." & strYesterday &"-*" Set objFSO = CreateObject("Scripting.FileSystemObject") objFSO.DeleteFile(strFileName) 删除老的备份 —— Linux Basic Bash Script Old 的 XML 备份可以通过每天晚上或者每周的自动运行脚本进行删除。你也可以在 cron 中设置相似的脚本: ls -t <path to your backup dir>/* | tail -n +6 | xargs -i rm {} 或者,使用 tail 命令,如果你的系统不支持标准格式的话: ls -t <path to your backup dir>/* | tail +6 | xargs -i rm {} Del 删除老的备份 —— 高级 Linux Bash Script Old 的 XML 备份可以通过每天晚上或者每周的自动运行脚本进行删除,针对你的站点设置 BACKUP_DIR 和 DAYS_TO_RETAIN 变量。在运行之间,相对 DAYS_TO_RETAIN 更多文件将会构建。 #!/bin/sh # Script to remove the older Confluence backup files. # Currently we retain at least the last two weeks worth # of backup files in order to restore if needed. BACKUP_DIR="/data/web/confluence/backups" DAYS_TO_RETAIN=14 find $BACKUP_DIR -maxdepth 1 -type f -ctime +$DAYS_TO_RETAIN -delete 手动数据库和 Home 目录备份 —— Linux Basic Bash Script 这个将会备份 MySQL 数据库和 Confluence 的 Home 目录。 #!/bin/bash CNFL=/var/confluence CNFL_BACKUP=/backup/cnflBackup/`date +%Y%m%d-%H%M%S`…
如果你希望关闭自动备份,你可以选择手动导出保存站点。请参考 Manually Backing Up the Site 页面中的内容获得更多的信息。 这些文件没有自动备份在同样的路径中,这些文件存储在 temp 目录中。你可以通过定义 <Confluence-home>/temp 目录来修改压缩的 XML 文件的存储位置。请参考 Confluence Home and other important directories 页面中的内容来获得更多的信息。 https://www.cwiki.us/display/CONFLUENCEWIKI/Configuring+Backups
希望配置 Confluence 备份: 进入 > 基本配置(General Configuration) > 备份管理(Backup administration)。 选择 编辑(Edit ): 选择备份文件名的前缀。 使用不同的日期格式(使用在 simple date format 中描述的句法)。 选择是否在你的备份中包含有附件(默认配置是同时备份附件)。 选择存储备份文件在默认的位置(在默认情况下,这个配置是禁用的,请参考下面的 Enabling backup path configuration )。 保存(Save)你的修改。 启用备份路径配置 基于安全的原因,通过 Confluence 管理员控制台修改配置备份文件存储路径的配置在默认情况下是禁用的。 启用自定义备份路径: 停止 Confluence。 编辑 <confluence-home>/confluence.cfg.xml 文件。 修改下面属性配置为 true: <property name="admin.ui.allow.daily.backup.custom.location">true</property> 重启 Confluence 将会使修改生效。 进入 > 基本配置(General Configuration) > 备份管理(Backup administration) 来输入新的路径。 目录必须为本地驱动器或者是映射到本地的网络驱动器。请确定你映射到本地的驱动器位于物理服务器上而不是虚拟服务器的镜像。 如果你整合 Confluence 到新的服务器或者修改了你的结构,你需要重新更新这个配置路径。如果你启动了自定义路径的话,修改你的 home 目录路径不会自动的更新你的备份文件路径。 禁用自动备份 如果你已经配置了合适的 Production Backup Strategy,你希望禁用自动备份来节省磁盘空间。 希望完全禁用自动备份: 进入 > 基本配置(General Configuration) > 计划任务(Scheduled jobs)。 选择备份 Confluence(Back up Confluence) 任务边上的禁用(Disable )。 使用 cron 表达式 输入新的时间。 修改备份任务时间 希望修改备份的频率,或者修改每天备份的运行的时间: 进入 > 基本配置(General Configuration) > 计划任务(Scheduled jobs)。 选择备份 Confluence(Back up Confluence) 任务边上的编辑(Edit )。 使用 cron 表达式 输入新的时间。 计划任务的时区使用的是 Confluence 正在运行的时区。进入 > 基本配置(General Configuration) > 系统信息(System Information) 来查询 系统时间(System Time)。 https://www.cwiki.us/display/CONFLUENCEWIKI/Configuring+Backups
Confluence 的自动备份被设置为每天凌晨 2:00 进行全站导出。压缩的 xml 备份文件存储在你 Confluence Home directory 的 backups 目录中。 默认的备份文件名称被自动重命名为 'backup-yyyy_MM_dd'。Confluence 可以将备份文件写入到本地目录或者映射的网络驱动器上。 你可选择: 修改备份文件转换的名字。 在备份中包括或者不包括附件。 选择自动备份运行的时间。 存储备份文件在不同的位置(这个选项在默认情况下是禁用的,下面你可以找到开启这个配置的方法)。 你需要系统管理员全局权限来配置自动备份。 针对生产环境中的站点,我们强烈推荐你不要依赖自动备份,请使用数据库备份来替代 Confluence 提供的自动备份,同时还需要手动备份安装目录和 home 目录。 请查看页面 Production Backup Strategy 中的内容来获得更多信息。 如果你正在运行 Confluence 数据库中心,那么默认的备份路径为 <shared-home>/backups。你可以在你共享的 home 目录中找到这个路径,这个路径通常配置在 confluence.cfg.xml 文件中,请查找 confluence.cluster.home 属性。 https://www.cwiki.us/display/CONFLUENCEWIKI/Configuring+Backups
XML 备份被描述用于在 Confluence 备份使用的其他方法,例如升级和移动服务器。使用上面描述的备份和恢复方法也适用这些地方。 我们的 upgrade guide 不要求使用一个 XML 备份(尽管早期的 Confluence 和 Jira 升级向导需要使用 XML 备份数据)。 我们的 migrate server procedure– 被用来设置一个测试服务器,你可以可以使用 SQL 的备份。 database migration 针对小的数据集使用 XML 备份。大数据量的备份要求使用第三方的数据库整合工具。 注意: Confluence 自带的 XML 方式导出方法并不适用于备份和整合大数据集。这里有一些第三方的数据库工具你可以使用能够帮助你对大数据集进行备份和整合。如果你在选择正确工具的方面需要帮助,或者你需要对整合整个过程需要帮助,你可以联系 Atlassian Experts 来获得相关的指导。 https://www.cwiki.us/display/CONFLUENCEWIKI/Production+Backup+Strategy
如何备份 有关备份你数据库使用的命令与你使用的具体数据库有关,例如针对 PostgreSQL 数据库,备份命令为 pg_dump dbname > outfile。 你应该针对你使用的数据库不同而参考数据库提供的备份文档。 如何恢复 文档 Migrating Confluence Between Servers 提供了有关使用备份进行回复应该使用的技术方案。 https://www.cwiki.us/display/CONFLUENCEWIKI/Production+Backup+Strategy