Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Excerpt

中文标题【整合到其他数据库】


这个文档描述了如何整合你的 Confluence 数据库从你已经存在的数据库上到其他的数据库。这个指南被用来指导你从使用评估数据库转移到使用生产数据库。

Warning

大数据量需要第三方的数据库整合工具。

本页面对下面的内容进行了解释和说明:

  • 从嵌入的数据库中移植到支持的外部数据库。
  • 从一个外部数据库中移动到另外的外部数据库,例如从 Oracle 移植到 PostgreSQL (在你数据量不是很大的情况)。
  • 从同一个外部数据库中升级到新的额版本。请注意:如果你只是对现有的运行实例进行升级的话,你不需要整合你的数据。


Note

如果你将你的数据库从一个服务上移动到另外的服务器,你可以修改你的 JDBC 连接 URL。这个配置在 <confluence-home>/confluence.cfg.xml 文件中(如果你使用的是 JDBC 驱动的话);或者你也可以修改你的数据源(如果你是通过数据源进行连接的话)。



Panel

本页中的内容:

Table of Contents
maxLevel4
minLevel2

相关页面:

数据库整合的限制

Include Page
_DatabaseMigrationNote
_DatabaseMigrationNote

数据库整合

有下面 2 种方法可以帮助你对对数据进行整合,这两种方法在下面的内容中进行描述说明:

  1. 方法 1  是最标准的方法和处理流程。

  2. 如果你整个安装实例的附件超过了 500MB,请使用 方法 2

方法 1:基本流程

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

Include Page
_DatabaseMigrationAddOns
_DatabaseMigrationAddOns

步骤 2: 备份你的数据

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

步骤 3 :设置新的数据库

Include Page
_DatabaseMigrationDbSetup
_DatabaseMigrationDbSetup

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

Include Page
_DatabaseMigrationConfluenceInstallation
_DatabaseMigrationConfluenceInstallation

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

Include Page
_DatabaseMigrationDriver
_DatabaseMigrationDriver

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

Include Page
_DatabaseMigrationConfluenceSetup
_DatabaseMigrationConfluenceSetup

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

Include Page
_DatabaseMigrationAddOnsReinstallation
_DatabaseMigrationAddOnsReinstallation

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

Include Page
_DatabaseMigrationNewMachine
_DatabaseMigrationNewMachine

方法 2:针对有大量附件的运行实例

设置准备

这个方法仅仅针对附件存储在文件系统中。如果你存储附件在数据库中,请参考 Attachment Storage Configuration 文档中的内容来找到如何在 2 种不同的文件存储方式之间进行整合。

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

Include Page
_DatabaseMigrationAddOns
_DatabaseMigrationAddOns

步骤 2 :备份你的数据

  1. 针对你已经存在的数据,创建一个 XML 备份。请参考  Manually Backing Up the Site 页面中的内容。你需要记录创建的 XML 备份的位置,你需要这个文件在后面导入到 Confluence 使用的新数据库中。
  2. 停止 Confluence。
  3. 对 Confluence Home 目录中的附件目录进行拷贝(<CONFLUENCE-HOME-DIRECTORY>\attachments)。你需要在后续拷贝你的 Confluence 目录到新的 Confluence 安装实例中。
  4. 如果你使用的是一个外部数据库,请确保你外部数据库也创建了一个备份。你可以使用外部数据库提供的各种工具来创建这个备份。

步骤 3 :设置新数据库

Include Page
_DatabaseMigrationDbSetup
_DatabaseMigrationDbSetup

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

Include Page
_DatabaseMigrationConfluenceInstallation
_DatabaseMigrationConfluenceInstallation

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

Include Page
_DatabaseMigrationDriver
_DatabaseMigrationDriver

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

Include Page
_DatabaseMigrationConfluenceSetup
_DatabaseMigrationConfluenceSetup

步骤 7:拷贝你的所有附件

Copy the contents of the attachments directory (<CONFLUENCE-HOME-DIRECTORY>\attachments) from your old Confluence Home directory to your new Confluence Home directory.

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

Include Page
_DatabaseMigrationAddOnsReinstallation
_DatabaseMigrationAddOnsReinstallation

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

Include Page
_DatabaseMigrationNewMachine
_DatabaseMigrationNewMachine

Anchor
case
case

有关你数据库的大小写敏感问题

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

设置一个新的 Confluence 实例

针对新的 Confluence 实例,我们建议在你的 Confluence 中使用大小写敏感的字符集。这个也是绝大多数数据库系统默认使用的字符集。

备注:经过数据库被配置为大小写敏感字符集,Confluence 在将用户名存储到数据库之前,还是将用户名自动完全转换为小写字符。例如用户名 'joebloggs', 'joeBloggs' 和 'JoeBloggs' 在 Confluence 中被认为是同一个用户名。

整合已经存在的 Confluence 到不同数据库

默认的 Confluence 配置使用大小写敏感的字符集。这个也是数据库创建默认的的字符集。如果你正使用这个字符集配置到新的数据库中,我们推荐你在新数据库中也使用大小写敏感字符么。如果你在新数据库中使用的是非大小写敏感的字符集,但是你老的 Confluence 实例使用的是大小写敏感的字符集的话,你可能在导入的时候遇到以一些问题(例如,通过 XML 方式导入)。

问题解决

如果你在 XML 备份和导入的时候遇到问题,请查看 See our troubleshooting guide 中的内容。