LDAP にデータベースをインポートするとエラーが発生する

LDAP にデータベースをインポートするとエラーが発生する

私は次の関数を使用してデータベースをエクスポートしました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 ファイルの場所

関連情報