OpenLdap - 백업 복원 - slapcat/slapadd

OpenLdap - 백업 복원 - slapcat/slapadd

나는 다음과 같이 백업을 위해 slapcat을 사용합니다.

slapcat -n 1 > ${BACKUP_PATH}/ldap.domain.com.ldif

그런 다음 slapadd를 사용하여 다음을 가져옵니다.

slapadd -F /etc/ldap/slapd.d -n 1 -l ldap.domain.com.ldif

운영 속성으로 인해 이 방법으로 백업을 복원할 수 없습니다.

다음과 같은 오류가 있습니다.

structuralObjectClass: no user modification allowed

속성을 조작하지 않고 백업을 만들거나 어떻게든 가져올 수 있습니까?

답변1

에서 가져옴http://www.openldap.org/lists/openldap-software/200504/msg00195.html

이는 내부적이므로 변경할 수 없습니다.

LDIF에서 제거하거나 스위치를 사용하십시오 -c(위험함).

slapadd -F /etc/ldap/slapd.d -n 1 -c -l ldap.domain.com.ldif

처음부터 작성하지 않으려면 egrep을 통해 출력을 파이프하여 다듬습니다.

slapcat -n 1 | egrep -v  "^(structuralObjectClass|entryUUID|creatorsName|modifiersName|createTimestamp|modifyTimestamp|entryCSN):" > ${BACKUP_PATH}/ldap.domain.com.ldif 

~에서http://vaab.blog.kal.fr/2010/03/10/import-export-ldap-database/

나는 이것이 버그라고 생각합니다 slapcat. 적어도 이 내용을 출력하지 않는 옵션이 있어야 합니다.

관련 정보