gpt4 book ai didi

liferay - 如何将 jackrabbit 持久性从文件系统切换到数据库?

转载 作者:行者123 更新时间:2023-12-02 21:19:03 26 4
gpt4 key购买 nike

我有一个 Liferay 门户,配置为使用 jackrabbit 的文件系统持久性。

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

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

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


简短更新:

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

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

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

  • JCRHook:107566
  • 文件系统 Hook :2810。

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

最佳答案

在 Liferay 6 中,门户管理中有一个新的专用页面,旨在促进此类迁移。您必须以管理员身份登录(如果您的服务器中有多个门户实例,则为 omniadmin)并转到控制面板。在“服务器管理”面板中,单击“数据迁移”菜单,系统将提示您从文件系统迁移到数据库。

看来您还没有使用 Liferay 6(Glassfish WebSpace Server 是 Liferay 5.2),因此有几个选项:

  • 将门户本身从 5.x 升级到 6.0.5,如 the Liferay Wiki 中所述。并使用迁移页面。
  • 继续使用您的版本,并根据 Liferay 版本 6 中提供的类的灵感创建专用类
  • 导出社区页面 (Liferay ARchive),创建具有数据库持久性的新门户并导入页面及其内容。

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

阿诺

关于liferay - 如何将 jackrabbit 持久性从文件系统切换到数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4019787/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com