将 OpenLDAP 数据从 2.4 迁移到 2.5

将 OpenLDAP 数据从 2.4 迁移到 2.5

我已查阅了在线文档和一些论坛上的文档,但在将数据从 ldap 2.4 导入到 2.5(也迁移到新服务器)时遇到问题。以下是我执行的步骤以及收到的错误。(还有多个其他错误,但现在已经修复

我针对 2.5 执行的安装:

sudo ./configure --prefix=/usr --sysconfdir=/etc --disable-static --enable-debug --with-tls=openssl --with-cyrus-sasl --enable-dynamic /
--enable-crypt --enable-spasswd --enable-slapd --enable-modules --enable-rlookups --enable-overlays=yes --enable-ldap=yes /
--enable-ppolicy=yes --enable-accesslog=yes --enable-mdb=yes --disable-ndb --disable-sql

对我的 slapd.conf 文件进行 Slap 测试:

slaptest -f /etc/openldap/slapd.conf.template -F /etc/openldap/slapd.d -u
config file testing succeeded

slaptest -f /etc/openldap/slapd.conf.template -F /etc/openldap/slapd.d
config file testing succeeded

完成后/etc/openldap/slapd.d下有一些内容,我把权限改成了ldap用户,内容如下:

'cn=config'  'cn=config.ldif'

##现在我想用 slapadd 导入我的数据文件。使用 -u (dryrun) 时没有错误,但如果没有它,我会收到以下信息:

slapadd -n 1 -F /etc/openldap/slapd.d -l data.ldif
mdb_id2entry_put: mdb_put failed: MDB_KEYEXIST: Key/data pair already exists(-30799) "dc=test,dc=com"
=> mdb_tool_entry_put: id2entry_add failed: err=-30799
=> mdb_tool_entry_put: txn_aborted! MDB_KEYEXIST: Key/data pair already exists (-30799)
slapadd: could not add entry dn="dc=test,dc=com" (line=1): txn_aborted! MDB_KEYEXIST: Key/data pair already exists (-30799)
Closing DB...

有什么建议吗?谢谢

答案1

看来你的数据库不是空的,因为打耳光在输入“dc=test,dc=com”时已经失败,我认为这是您的数据库的基本 DN。

删除旧的 DB 文件然后重试。

相关内容