3

使用 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 以进行导出?

4

1 回答 1

0

LDIF 本身没有任何排序的概念。它只是包含所有信息的对象,重要的是 DN。在导入 Apache DS 时,选中 continue on error 复选框 (Apache DS Studio) 并连续导入 LDIF,多次直到您没有收到任何与 RDN 相关的错误。会出现与无法创建对象相关的错误,因为它们已经存在(我不记得正确的错误文本,但从错误消息中很明显 Apache DS 不会创建已经存在的条目)。

在 RDN 相关错误消失后,所有 LDIF 数据都应该在 DIT 中。

我不确定上述方法是对还是错,但它适用于 DIT 的生产级迁移。

唯一的方面是,如果有任何自定义模式,请确保在数据导入完成之前导入模式 LDIF。

于 2022-01-14T18:48:50.173 回答