3

我有一个 Liferay 门户,它被配置为将文件系统持久性用于 jackrabbit。

似乎这种持久性模式在文件系统上创建了很多文件(到目前为止,大约是 113'000),并且我正在慢慢达到服务器的文件计数配额。

然后我想切换到数据库持久性。我知道如何配置它,我不知道如何迁移现有内容

导出和导入各种库(文档、图像等)听起来工作量很大,而且很容易出错,尤其是因为它是一个多宿主部署。另外,我不知道它是否会为文档重新创建相同的 URL,这对我很重要。


简短更新:

我设法升级到 Liferay 6。但是,无法将长耳兔数据从文件系统迁移到 Liferay 内的数据库;数据迁移面板提供的是从 jcr 挂钩迁移到另一个持久性挂钩。

我最初的问题不是将数据保存在数据库中,而是减少文件系统上的文件数量(配额限制)。然后我切换到FileSystemHook.

这是文件计数 ( find . | wc -l)。

  • JCRHook: 107566
  • 文件系统挂钩:2810。

不知道为什么 Jackrabbit 会创建这么多文件...

4

2 回答 2

4

在 Liferay 6 中,门户管理中有一个新的专用页面,旨在促进类似的迁移。您必须以管理员身份登录(如果您的服务器中有多个门户实例,则为 omniadmin)并进入控制面板。在 Server Administration 面板中,单击 Data Migration 菜单,您将被提示从 FileSystem 迁移到数据库。

看来您还没有使用 Liferay 6(Glassfish WebSpace Server 是 Liferay 5.2),所以有几种选择:

  • 将门户本身从 5.x 升级到 6.0.5,如Liferay Wiki和使用迁移页面中所述。
  • 保留您的版本,并创建受 Liferay 在版本 6 中提供的课程启发的专用课程
  • 导出社区页面 (Liferay ARchive),创建具有 DB 持久性的新门户并导入页面及其内容。

迁移将是我的选择,无论是使用整个门户(但很可能它不在您的路线图上)或使用临时迁移类。

阿尔诺

于 2010-10-26T09:09:27.040 回答
3

有几种迁移方法,其中大部分都记录在Jackrabbit Wiki中:

导出到 XML 可能不适用于大型存储库,因为它使用太多内存(您需要尝试)。我从未使用过其他迁移工具,因此无法评论它们。

于 2010-10-26T03:55:25.277 回答