使用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导出?
ldif本身没有任何订购概念。它只是所有信息,重要的是DN。在导入Apache DS时,请选中"继续进行错误"复选框(Apache DS Studio(,并连续导入LDIF,多次,直到您没有获得任何RDN相关的错误。由于它们已经存在,因此无法创建与对象有关的错误(我没有正确地回忆错误文本,但是从错误消息中可以明显看出,Apache DS不会创建已经存在的条目(。
>在RDN相关的错误消失后,所有LDIF数据都应在DIT中。
我不确定上述方法是对还是错,但在DIT的生产级迁移中对我有用。
唯一的方面是,如果有任何自定义模式,请确保在完成数据导入之前导入schemas ldifs。