打开LDAP服务器迁移

我试图从Ubuntu LTS迁移Open LDAP服务器到Arch Linux。 所以我跟着AlexPánek的Guid。

所以首先我从Ubuntu Maschine备份数据库:

ubuntu$ sudo slapcat -b cn=config -l cn=config.master.ldif ubuntu$ sudo slapcat -l dc=example-dc=com.ldif 

之后,我将这些文件和SSL证书复制到Arch Linux上干净的 Open LDAP服务器上。 关于Arch使用与Ubuntu不同的目录结构。 我已经将configuration导出中的所有目录条目从/etc/ldap/etc/openldap//var/lib/ldap//var/lib/openldap/

然后我开始导入这工作正常:

 arch$ sudo slapadd -F /etc/openldap/slapd.d -b cn=config -l cn=config.master.ldif _#################### 100.00% eta none elapsed none fast! Closing DB... 

导入后,我可以正常启动LDAP服务器。 我已经停止了服务器,并试图导入域数据库:

 arch$ sudo slapadd -F /etc/openldap/slapd.d -b dc=example,dc=com -l ~/dc=example-dc=com.ldif 571e4715 hdb_monitor_db_open: monitoring disabled; configure monitor database to enable slapadd: line 1: database #1 (dc=example,dc=com) not configured to hold "dc=com"; no database configured for that naming context _ 2.36% eta none elapsed none spd 3.9 M/s Closing DB... 

我不知道这个错误是从哪里来的,以及如何解决它。

在我的绝望中,我删除了只引用dc=com的前几行。 原来,这行不是真的必要的,现在导入工作正常。 我不知道这条线是从哪里来的。

其实我是通过从旧服务器库复制到新的。 我开始ldapd,它只是工作正常。