我使用以下函数导出了我的数据库slapcat > ldif
当我在其他 LDAP 服务器中导入数据库时,它会产生错误。我正在使用以下函数slapadd -l ldif
。
这会导致以下错误
560d7819 The first database does not allow slapadd; using the first available one (2)
560d7819 => hdb_tool_entry_put: id2entry_add failed: BDB0067 DB_KEYEXIST: Key/data pair already exists (-30994)
560d7819 => hdb_tool_entry_put: txn_aborted! BDB0067 DB_KEYEXIST: Key/data pair already exists (-30994)
slapadd: could not add entry dn="dc=dmdomain,dc=com" (line=1): txn_aborted! BDB0067 DB_KEYEXIST: Key/data pair already exists (-30994)
_##### 26.09% eta none elapsed none spd 957.4 k/s
Closing DB...
我应该怎么办??
答案1
您的 LDAP 数据库不为空。如果您尝试迁移到新机器,请继续阅读。如果您尝试将更多内容从以前的数据库添加到新机器上已填充的数据库中,请停止。
如果你 slapcat 你的新服务器,你会得到你的
dc=dmdomain,dc=com
作为条目。我建议您这样做(请在执行此操作之前使用快照或其他方法来确保您可以从任何其他错误中恢复)。
删除 /etc/ldap/slapd.d 中的所有内容。这将使您的 ldap 焕然一新。
slapadd -l 文件位置