Как переключить постоянство крольчихи с файловой системы на базу данных?
У меня есть портал 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 может не работать для больших репозиториев, поскольку он использует слишком много памяти (вам нужно попробовать). Я никогда не использовал другие инструменты миграции, поэтому не могу их комментировать.