Восстановите базу данных marklogic, распаковав конфигурацию из резервной копии

Мне дали копию резервной копии базы данных Marklogic v9, которая была взята с сервера Marklogic, работающего под Linux.

Теперь мне нужно восстановить базу данных из резервной копии на сервере Windows 2016, но база данных MarkLogic на конечном сервере Windows не существует.

Можно ли каким-то образом извлечь конфигурацию базы данных MarkLogic из резервной копии, создать базу данных на целевом сервере, а затем восстановить ее из этой базы данных? В резервной копии у меня есть каталог лесов и все файлы XML / cfg / label в корневом каталоге резервной копии.

Или мне нужен администратор MarkLogic, чтобы извлечь конфигурацию базы данных prod, для которой была создана резервная копия, затем создать пустую базу данных на целевом сервере (используя извлеченную конфигурацию базы данных prod), а затем восстановить ее? Я заметил, что вы не можете восстановить без существующей базы данных, которую нужно восстановить.

Или я могу создать фиктивную базу данных на моем конечном сервере с тем же именем, что и база данных prod, а затем восстановить ее? Очевидно, что расположение диска будет другим.

Любая помощь приветствуется.


person steve    schedule 17.11.2020    source источник


Ответы (1)


Вы не можете восстановить резервную копию из другой архитектуры. Если вам нужно перейти с Linux на Windows, я бы рекомендовал использовать экспорт / импорт MLCP или, возможно, даже скопировать. В любом случае вам необходимо иметь работающую целевую базу данных. Вы можете экспортировать конфигурацию из одной системы и импортировать ее в другую с помощью нашего API-интерфейса REST, например Configuration Management API или Management API. В этом может помочь наш инструмент сообщества ML-Gradle.

HTH!

person grtjn    schedule 17.11.2020
comment
Привет, спасибо за ответ. Хорошо, мне нужно будет запустить Linux, это нормально - мне нужна пустая база данных с той же структурой и тем же именем, что и исходная база данных? Или, когда я восстановлю, marklogic просто создаст базу данных с нуля и скопирует данные, например. как это делает SQL Server? - person steve; 17.11.2020
comment
Извините ... выяснилось, что я могу редактировать свои ответы только в течение 5 минут ... лучше сформулированный ответ: будет ли MarkLogic просто создавать базу данных с нуля на сервере, на который мы восстанавливаем - используя диски, на которых он уже сидит, а затем скопировать в данные, леса и т. д.? Или это супер суетливо, и нужно, чтобы все диски и т. Д. Были точно такими же, как те, с которых было выполнено резервное копирование? Было бы очень полезно иметь руководство по подобным вещам (с примерами) в официальной документации ML. - person steve; 17.11.2020
comment
Это был бы хороший новый вопрос, но ответ находится по следующей ссылке. Сначала создайте базу данных, по крайней мере, с одним лесом. При восстановлении выберите «Топология леса изменена» и укажите, какие данные лесов должны идти куда: docs. marklogic.com/guide/admin/backup_restore#id_49850 - person grtjn; 17.11.2020
comment
Спасибо - оказывается, у меня может не быть возможности запустить новый Linux-сервер, что означает другое решение - скоро я опубликую новый вопрос о копировании базы данных из Linux ML в Windows ML. - person steve; 18.11.2020