나는 다음과 같이 백업을 위해 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
. 적어도 이 내용을 출력하지 않는 옵션이 있어야 합니다.