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

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

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

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

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


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

Мне удалось выполнить обновление до Liferay 6. Однако нет способа перенести данные о кролике из файловой системы в базу данных из Liferay; Панель Data Migration предлагает выполнить миграцию с ловушки jcr на другую ловушку постоянства.

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

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

  • JCRHook: 107566
  • FileSystemHook: 2810.

Не знаю, почему Jackrabbit создает так много файлов...

2 ответа

Решение

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

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

  • обновите сам портал с версии 5.x до 6.0.5, как описано в Liferay Wiki и на странице использования миграции.
  • оставайтесь с вашей версией и создайте специальный класс, вдохновленный теми, которые предоставляет Liferay в версии 6
  • экспортируйте страницы сообщества (Liferay ARchive), создайте новый портал с сохранением БД и импортируйте страницы и их содержимое.

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

Arnaud

Существует несколько способов миграции, большинство из них описаны в вики Jackrabbit:

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

Другие вопросы по тегам