다음 기능을 사용하여 데이터베이스를 내보냈습니다.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 데이터베이스가 비어 있지 않습니다. 귀하가 하려는 작업은 새 시스템으로 마이그레이션하는 것입니다. 계속 읽어 보십시오. 새 시스템에 이미 채워진 데이터베이스에 이전 데이터베이스를 더 추가하려는 경우 중지하십시오.
새 서버를 때리면
dc=dmdomain,dc=com
항목으로. 내가 제안하는 것(이 작업을 수행하기 전에 스냅샷이나 다른 방법을 사용하여 다른 오류로부터 복구할 수 있는지 확인하십시오).
/etc/ldap/slapd.d에서 모든 콘텐츠를 삭제합니다. 그러면 LDAP에 깨끗한 슬레이트가 만들어집니다.
slapadd -l 파일 위치