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