在ldap服务器之间传输用户

时间:2010-08-24 13:41:48

标签: perl ldap

我想将一些用户从一个ldap服务器中的树导入到另一个ldap服务器中的另一个树,类似于10.0.0.1上ou=accounts,ou=dnsmanager,o=mycompany下的所有条目到10.0.0.2上的ou=users,dc=mycompany,dc=net

我宁愿在Perl中这样做,但我遇到了一些问题。例如,10.0.0.1使用不同的schema和ldif文件来存储用户,10.0.0.2似乎没有的文件。我很确定这些文件必须存在于两台服务器上,但我在10.0.0.1上找到的唯一内容是.schema文件。

服务器在RHEL 5.5上运行,我对它们都有root访问权限。有什么建议吗?

2 个答案:

答案 0 :(得分:0)

在线方法:对于每个... 1个用户,使用Net::LDAP将其读入数据结构,将数据结构修改为符合... 2模式,将其插入到... 2服务器中。

离线方法:转储... 1数据集,破坏LDIF文件以符合... 2架构,批量导入到... 2服务器。

答案 1 :(得分:0)

只有.schema文件对于服务器的运行是必需的 - 如果目标服务器上有所有相同的模式,那么一切都会正常工作,你甚至可以使用{{1 } / ldapsearch来完成这项工作。如果相同的模式不可用(甚至忽略.ldif文件),并且如果您无法在目标服务器上加载所需的模式(您说您在两台服务器上都是管理员,那么这很容易就成了一个选项! )然后你需要这样做,因为daxim说并以某种方式修改飞行中的数据以符合目标服务器的架构。