步骤 1:对你的插件进行记录

对你近期在 Confluence 中安装和启用的插件进行记录,这你可以在后期对插件进行重新安装或者调整。针对你安装的插件,你需要记录下面的一些内容:

  • 插件名称
  • 版本号
  • 启用或禁用状态。这个对你自己启用禁用 Confluence 的一些模块能够起到帮助作用,能够帮你在后期修改 Confluence 的默认配置。

步骤 2: 备份你的数据

  1. 针对你已经存在的数据,创建一个 XML 备份。请参考  Manually Backing Up the Site 页面中的内容。你需要记录创建的 XML 备份的位置,你需要这个文件在后面导入到 Confluence 使用的新数据库中。
  2. 停止 Confluence。
  3. 复制 Confluence Home 目录。这个能够保证你在备份恢复的时候可能出现错误的重写和数据丢失,能够让你在出现问题的时候重新恢复数据。
  4. 如果你使用的是一个外部数据库,请确保你外部数据库也创建了一个备份。你可以使用外部数据库提供的各种工具来创建这个备份。

步骤 3 :设置新的数据库

为你的新数据库选择数据库设置指南,并且运行这些指南能帮你做下面的一些事情:

  • 安装数据库服务器。
  • 针对数据库服务器对平台和性能进行一些调整。
  • 添加 Confluence 数据库和用户。在这一步的时候记录你使用的数据库用户名和密码。你需要在下一步运行 Confluence 安装向导的时候使用。

步骤 4:在新的位置安装 Confluence(相同的版本号)

现在你需要再次对 Confluence 进行安装,这次安装将会按照在不同的 Home 目录路径和安装路径。

注意:你必须使用和你前期 Confluence 安装完全相同的版本(如果你希望对 Confluence 进行升级,你需要单独进行进行升级)。例如,如果你当前 Confluence 运行的是 5.1.2,你新安装的 Confluence 也必须是 5.1.2 版本。

当运行 Confluence installer 的时候:

  • 选择 自定义安装(Custom Install)。(不要选择升级已经存在的安装实例。)
  • 选择 一个新的安装目录。 这个安装目录是针对你新安装的 Confluence。这个安装目录必须与你当前安装的 Confluence 目录完全不同。
  • 选择 一个新的 home 目录。 这个安装目录是针对你新安装的 Confluence。这个安装目录必须与你当前安装的 Confluence 目录完全不同。

步骤 5 :如果需要的话下载和安装数据库驱动

注意,Confluence 捆绑了一些数据库驱动,如果你选择使用的数据库驱动没有捆绑到 Confluence 中的话,你需要对这些数据库驱动进行安装。请参考数据库设置指南中的内容来设置你的新数据库。如果必要的话,你需要下载和安装新的数据库驱动。

步骤 6:运行 Confluence 安装向导然后拷贝你的数据到新的数据库中

当运行 Confluence 设置向导:

  • 和平常一样输入你的许可证秘钥。
  • 在安装类型中选择 生产安装(Production Installation)
  • 数据类型(Database type)下拉菜单中选择 我自己的数据库(My own database)然后选择你安装使用的数据库。
  • 当弹出需要选择 我自己的数据库(My own database),的时候,你需要选择你新的 数据类型(Database type)
  • 输入你的数据库细节。使用 测试连接(test connection)来确定你的数据库已经被正确的设置了。
  • 在载入内容步骤,选择 从备份中恢复(Restore From Backup)。这个是从你备份的 XML 文件中导入内容到数据库中的步骤,有下面 2 种方法可以访问你备份出来的 XML 文件:
    • 从网络中浏览访问你的 XML 备份文件,然后选择 上传和恢复(Upload and Restore)
    • 可选的,你可以将你的 XML 备份文件上传到你新安装 Confluence 的 home 目录中(<CONFLUENCE-HOME-DIRECTORY>\restore)然后选择 恢复(Restore),针对大的 XML 文件,我们推荐使用这个方法。

说明:如果你选择不在 Confluence 安装过程中对数据进行回复,你可以在安装成功后再将数据进行导入。进入 Confluence 的管理员控制台,然后选择从 XML 备份中恢复。请参考 Site Backup and Restore 页面中的内容。

步骤 7 :重新安装你所有的插件

重新安装没有捆绑到 Confluence 中的插件。

  • 使用与你老的 Confluence 安装一致的插件。
  • 插件创建的数据已经存在在你新安装的 Confluence 了,因为你在对数据库进行备份的时候已经备份出来再 XML 文件中了。

步骤 8 :检查新机器的设置

如果你移动到 Confluence 到不同的服务器上了,你需要检查下面的一些设置:

  • 配置你新的 Base URL,请参考: Configuring the Server Base URL.
  • 检查你的应用连接,请参考: Linking to Another Application.
  • 更新为外部站点的针对 Confluence 使用的任何小程序订购。例如,如果你的 Jira 站点订购了 Confluence 小程序,你需要更新你的 JIRA 站点。
  • 检查任何其他消费使用 Confluence 的其他站点。

https://www.cwiki.us/display/CONFLUENCEWIKI/Migrating+to+Another+Database

Confluence 6 数据库整合的方法 1:基本流程的更多相关文章

  1. Confluence 6 数据库整合的方法 2:针对有大量附件的运行实例

    设置准备 这个方法仅仅针对附件存储在文件系统中.如果你存储附件在数据库中,请参考 Attachment Storage Configuration 文档中的内容来找到如何在 2 种不同的文件存储方式之 ...

  2. Confluence 6 数据库整合的限制

    数据库整合的限制 注意: Confluence 自带的 XML 方式导出方法并不适用于备份和整合大数据集.这里有一些第三方的数据库工具你可以使用能够帮助你对大数据集进行备份和整合.如果你在选择正确工具 ...

  3. Confluence 6 数据库整合有关你数据库的大小写敏感问题

    'Collation' 是数据如何被存储和比较的规则.大小写是否敏感是有关字符集设置的一个方面.其他大小写敏感的方面有 kana (Japanese script)和宽度(单字节对比双字节长度). 设 ...

  4. 将Python的Django框架与认证系统整合的方法

    将Python的Django框架与认证系统整合的方法 这篇文章主要介绍了将Python的Django框架与认证系统整合的方法,包括指定认证后台和编写认证后台等内容,需要的朋友可以参考下 将Django ...

  5. DataTable数据批量写入数据库三种方法比较

    DataTable数据批量写入数据库三种方法比较 标签: it 分类: C#1)   insert循环插入:2)   sqldataadapter.update(dataset,tablename); ...

  6. KEGG数据库的使用方法与介绍

    KEGG数据库的使用方法与介绍 KEGG的数据 KEGG中的pathway是根据相关知识手绘的,这里的手绘的意思可能是指人工以特定的语言格式来确定通路各组件的联系:基因组信息主要是从NCBI等数据库中 ...

  7. MySql数据库乱码解决方法

    MySql数据库乱码解决方法 解决乱码问题一个原则:存取系统使用一致的编码规则. 多使用mysql的原生命令行,这样才能做更多的事情. ​ 第一步: 确认应用系统需要使用的编码 java的默认编码是跟 ...

  8. Oracle数据库的备份方法

    1.引言 Oracle数据库的备份方法很多,无论使用那种备份方法,备份的目的都是为了在出现故障后能够以尽可能小的时间和代价恢复系统.比如使用export实用程序导出数据库对象.使用Oracle备份数据 ...

  9. OrmLite数据库的使用方法

    第一步:导入架包     1.将orm的两个支持包放入project视图下的你的工程的lib目录里(这两个JAR包网上都有,GitHub上最新)     2.添加依赖:在file文件目录下的proje ...

随机推荐

  1. Kali Linux之常见后门工具介绍

    1.Meterpreter 它是Metasploit框架中功能强大的后渗透模块.可以通过Meterpreter的客户端执行攻击脚本,远程调用目标主机上运行的Meterpreter服务端. 命令 作用 ...

  2. js的执行环境学习笔记

    js执行全局代码或者执行函数代码的时候,首先进行准备,然后再执行.准备阶段,就是创建执行环境的阶段. 1.执行环境 当一段js代码遇到解释器的时候,比如浏览器打开一段js代码时候,第一件事并不是马上执 ...

  3. c++ 回调函数封装

    std::function<void(int a,int b)> ha; //函数封装  当成参数用callback  std::bind(&fun1,this,std::plac ...

  4. CSS面试复习(三):预处理器、工程化方案、三大框架中的CSS

    一.预处理器 1.介绍 基于CSS的另一种语言.通过工具编译成CSS.添加了很多CSS不具备的特性.能提升CSS文件的组织 2.less嵌套 3 .sass嵌套 4. less变量 5.sass变量 ...

  5. Python 的异步 IO:Asyncio 简介

    转载自https://segmentfault.com/a/1190000008814676 好文章 所谓「异步 IO」,就是你发起一个 IO 操作,却不用等它结束,你可以继续做其他事情,当它结束时, ...

  6. IDEA 启动时 自定义配置-只是看一下而已--注册激活

    可以看到很多东西,比如 :Application Server 都这么类型 ============ ===== 2017年11月10日14:25:30 原来是这样注册的,号称最简单的 2017年11 ...

  7. ubuntu14.04安装Anaconda

    1  安装anaconda 为了安装python等各种依赖包,我安装了Anaconda工具包,在清华源下载了Anaconda的镜像 1.1  下载anaconda 如果用python2.7,就下载An ...

  8. Invalid character found in the request target.

    背景:springboot项目内置tomcat9.0 调用的接口中有{}就会报错 解决办法: 新的tomcat新版本增加了一个新特性,就是严格按照 RFC 3986规范进行访问解析,而 RFC 398 ...

  9. 刷题之路第三题--Longest Substring Without Repeating Characters

    问题简介:求给定字符串中最长的字符不重复的字符串的长度 问题详解: 给定一个字符串,寻找给定字符串中包含的最长的字符不重复的字符串的长度 注:答案必须是子字符串,不是子序列 是连续的字符不重复的字符串 ...

  10. 一言难尽的js变量提升

    基础知识  在这个课题开始之前我们先做一些基础知识的讲解 1.在顶级的区域内声明的变量为 window级别的变量. 也就是说var a=100 等价于 window.a=100; 2.局部的重新声明变 ...