Как переключить jackrabbit Sististence от файловой системы в базу данных?

StackOverflow https://stackoverflow.com/questions/4019787

Вопрос

У меня есть портал Liferay, который был сконфигурирован для использования наследства файловой системы для Jackrabbit.

Похоже, этот режим постоянства создает много файлов на файловая система (До сих пор что-то вроде 113 000), и я медленно достигаю квоты счета файлов сервера.

Я хотел бы затем перейти к база данных упорство. я знаю как настроить его но Я не знаю, как мигрировать существующий контент.

Экспорт и импорт различных библиотек (документ, образы и т. Д.) Звучит как много работы и очень подвержены ошибкам, особенно потому, что это многонациональное развертывание. Кроме того, я не знаю, будет ли он воссоздать тот же точный URL для документов, что важно для меня.


Короткое обновление:

Мне удалось обновить до eseferay 6. Однако, однако не нужно перенести данные Jackrabbit из файловой системы в базу данных из в пределах Liferay; Что предлагает панель миграции данных, - это мигрировать из крючка JCR к другому крюку настойчивости.

Моя первоначальная проблема не было не иметь данных в базе данных, а для уменьшения количества файлов на файловой системе (лимит квот). Затем я перешел на FileSystemHook.

Вот номер подсчета файла (find . | wc -l).

  • JCRHOOK: 107566.
  • Filesystemhook: 2810.

Не знаю, почему Джекраббит создает так много файлов ...

Это было полезно?

Решение

В Liferay 6 есть новая выделенная страница в администрации портала, которая предназначена для того, чтобы облегчить такие миграции. Вы должны войти в систему как администратор (OMNIADMIN, если у вас есть несколько экземпляров портала на вашем сервере) и перейдите на панель управления. В Pannel администрирования сервера нажмите на меню миграции данных, и вам будет предложено мигрировать из файловой системы в базу данных.

Похоже, что вы еще не в Liferay 6 (Sealffish Webpace Server - это Liferay 5.2), поэтому есть несколько вариантов:

  • Обновите себе портал до 5x до 6.0.5, как объяснено в спасательный вики и используйте страницу миграции.
  • Оставайтесь с вашей версией, и создайте специальный класс, вдохновленный теми, предоставленными поддержанными в версии 6
  • Экспортируйте страницы сообщества (Liferay Archive), создайте новый портал с постоянством DB и импортируйте страницы и их содержание.

Миграция будет моим выбором, либо со всем порталом (но шансы состоит в том, что это не то, что на вашей дорожной карте) или с помощью специальных классов миграции.

Арнауд

Другие советы

Есть несколько способов мигрировать, большинство из них документированы в Джекрабабит Вики:

Экспорт в XML может не работать для больших репозиториев, потому что он использует слишком много памяти (вам нужно попробовать). Я никогда не использовал другие инструменты миграции, поэтому я не могу прокомментировать их.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top