你可以导出一个空间 – 包括页面,评论和附件到一个压缩的 XML 文件中,可选的你可以在 XML 文件中包括所有空间使用的附件。希望导入空间到其他的 Confluence 站点中,请按照下面的方法进行操作。 你需要具有 系统管理员 权限才能从 XML 的备份文件中恢复空间。 https://www.cwiki.us/display/CONFLUENCEWIKI/Restoring+a+Space
你可以导出一个空间 – 包括页面,评论和附件到一个压缩的 XML 文件中,可选的你可以在 XML 文件中包括所有空间使用的附件。希望导入空间到其他的 Confluence 站点中,请按照下面的方法进行操作。 你需要具有 系统管理员 权限才能从 XML 的备份文件中恢复空间。 https://www.cwiki.us/display/CONFLUENCEWIKI/Restoring+a+Space
推荐使用生产备份策略。我们推荐你针对你的生产环境中使用的 Confluence 参考 Production Backup Strategy 页面中的内容进行备份和恢复(这个需要你备份你的数据库和 home 目录)。XML 导出备份不推荐使用,如果你有独立的备份策略的话。 从其他备份中恢复。如果你的每天备份基于什么原因不能被恢复。但是你成功的备份了你的数据库和 Confluence home 目录。你将可用通过 restore from these backups 页面中描述的方法进行恢复。 https://www.cwiki.us/display/CONFLUENCEWIKI/Restoring+a+Site
如果你在导入的时候遇到了问题,检查下面的一些提示。 你的文件太大而不能上传? 这个是非常常见的错误。出现的原因是备份文件不能在规定的时间内上传到服务器上。为了避免这个错误,放置你的导出文件到 <confluence-home>/restore 目录中,然后从这里进行导入。 你是否正在导入备份到一个早期的 Confluence 站点中? 如果可以的话。你最好让 Confluence 在相同的版本之间进行导入和导出。 导入过程超时导致内存错误? 如果被导入的站点数据量比较多,是大型站点。你需要临时增加你 Confluence 的可用内存。请参考 How to fix out of memory errors by increasing available memory 页面中的内容。 你的用户名或密码不能被识别? 所有的用户数据将会在导入的时候被重写。你需要使用导入文件使用的系统用户名和账号进行登录。如果你不知道系统用户的管理员密码,你需要从数据库中恢复这个用户的密码,请参考 Restore Passwords To Recover Admin User Rights 页面中的内容。 你的站点是从 Confluence 云中导出的? 你只能使用这个备份文件导入到 Confluence 6.0 及其后续版本中。Cloud 导出并不包含一个系统管理员账号,所以你需要启动 Confluence 为恢复模式,创建一个新的系统管理账号,然后将这个账号添加到 confluence-administrators 用户组。请参考 Restore Passwords To Recover Admin User Rights 页面中的内容。 你是否下载导出文件到 a Mac? 如果你得到了一个错误说 Confluence 不能找到 exportDescriptor.properties 文件。有可能是 OS X 为你解压备份文件同时将原始 Zip 文件发送到了垃圾箱。你需要从垃圾箱中重新恢复被删除的 zip 文件,然后再次尝试导入。 导入到一个 Confluence 数据中心站点? 在导入站点之前,你必须停止 Synchrony 。 https://www.cwiki.us/display/CONFLUENCEWIKI/Restoring+a+Site
有下面 2 种类方法可以导入一个站点 - 通过上传一个文件或者从你 Confluence 服务器上读取一个目录。上传文件仅仅是针对一个小站点的情况。为了取得最好的导入结果,我们推荐你从服务器上的目录上进行恢复。 希望删除和导入一个小站点: 进入 > 基本配置(General Configuration) > 备份和恢复(Backup and Restore)。 选择 选择文件(Choose File)然后在本地磁盘上浏览站点导出文件。 取消选择 重构索引(Build Index)如果你希望重构你的索引为最新的存储。 选择 上传和恢复(Upload and Restore)。 从恢复目录中导入一个站点: 拷贝你的导出文件到 <confluence-home>/restore. (如果你不能确定这个目录在那里的话,你可以进入备份和恢复(Backup and Restore)界面,会告诉你目录的存储路径) 进入 > 基本配置(General Configuration) > 备份和恢复(Backup and Restore)。 在 从 Confluence Home 目录中恢复备份(Restore a backup from the Confluence Home Directory)中选择你的导出备份文件。 取消选择 重构索引(Build Index)如果你希望重构你的索引为最新的存储。 选择 恢复(Restore)。 在导入数据的过程中,重构索引是一个选项。在你完成重构索引之前,你的站点是不能够访问的,但是如果你的站点存储的数据比较多的话,你可以选择在站点内容成功导入到系统后选择 rebuild the index manually 选项。 使用 Confluence 数据中心? 如果你使用的是 Confluence 数据库中心,同时还启用了编辑协作功能,在对数据进行恢复的时候还有一些其他的步骤需要做。你需要停止 Synchrony completley,同时我们推荐只有在 Confluence 一个节点运行的时候导入数据,同时将网站访问的数据不要导向到这个节点。 一旦备份完成了,你可以重启 Synchrony,同时重启所有你其他的节点(每次启动一个节点)。 https://www.cwiki.us/display/CONFLUENCEWIKI/Restoring+a+Site
这个页面对如何从一个 XML 导出文件中恢复到一个已经存在的 Confluence 站点进行描述。 如果你希望导入数据倒一个新的站点,请参考 restoring from backup during setup 页面中的内容。 你需要具有 系统管理员 权限才能进行这个操作。 导入一个站点导出文件将会: 重写所有在数据库中已经存在 Confluence 的内容。在开始导入之前先备份你的数据库。 退出你的当前登录的 Confluence ,确保你已经知道了导出文件中的账号细节信息。 在你开始之前: 所有的内容将会被替换。导入一个站点将会替换掉你当前站点中的所有内容和用户。在导入之前备份你的数据库。 选择空间恢复不可用。 你不能在恢复的过程中选择需要恢复的特定空间。 版本兼容性。Confluence 能够接受从前期版本中进行恢复,你可以在备份和恢复界面中选择哪个版本可以被接受。你只能导入到你 Confluence 的最新版本,而不是前期版本。 最好的结果,Confluence 在相同的版本之间进行导入和导出。 XML 备份导出文件不应该应用到 Confluence 的升级上。通过 Upgrading Confluence 页面中描述的内容进行升级。 检查你导出文件的兼容性 为了检查你导出的站点可以被成功恢复: 设置你希望导入的 Confluence 站点。 进入 > 基本配置(General Configuration) > 备份和恢复(Backup and Restore)。 检查接受的 Confluence 版本 - 列出在 Upload and restore a site/space backup 链接中。 针对 Confluence 5.9,下面的图片显示了可以接受的 Confluence 备份和恢复信息。针对你 Confluence 的情况,可以使用的备份和恢复信息可能不同。 你不能导入到一个早期的 Confluence 版本中。 例如,如果你的备份文件是从 Confluence 5.9 中创建的,你不能讲这个备份文件导入到 Confluence 5.5 安装实例中。 如果你的备份文件是从 Confluence 云端创建的,你仅仅可以使用这个备份文件导入到 Confluence 6.0 及其后续版本上。 https://www.cwiki.us/display/CONFLUENCEWIKI/Restoring+a+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`…