Неправильный порядок вызывает исключение при экспорте LDIF в Apache Directory Studio

В Apache Directory Studio я хочу клонировать сервер LDAP для целей тестирования. Создать файл LDIF невозможно импортировать, поскольку порядок структурных записей неправильный. В результате я получил ERR_251_PARENT_NOT_FOUND ошибки.

Пример ситуации:

dn: ou=test2,ou=test1,o=ml3
objectClass: organizationalUnit
objectClass: top
ou: test2

dn: ou=test1,o=ml3
objectClass: organizationalUnit
objectClass: top
ou: test1

Это потерпит неудачу, потому что ou=test2 это ребенок ou=test1, Так ou=test1 должен быть создан первым. Чтобы подтвердить это, я изменил порядок нескольких записей, и они были успешно импортированы. Проблема: я должен был бы сделать это на всех записях вручную.

Как я могу получить экспорт LDIF в правильном иерархическом порядке для экспорта?

1 ответ

Сам LDIF не имеет понятия упорядочения. Это просто объекты со всей информацией и, что немаловажно, DN. При импорте в Apache DS установите флажок «Продолжить при ошибке» (Apache DS Studio) и непрерывно импортируйте LDIF несколько раз, пока не перестанете возникать какие-либо ошибки, связанные с RDN. Были бы ошибки, связанные с тем, что объекты не могут быть созданы, потому что они уже существуют (я не помню правильно текст ошибки, но из сообщения об ошибке совершенно очевидно, что Apache DS не будет создавать записи, которые уже существуют).

После устранения ошибок, связанных с RDN, все данные LDIF должны находиться в DIT.

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

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

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