OpenLdap - restaurar backup - slapcat / slapadd

2

Estou usando o slapcat para fazer backup assim:

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

Em seguida, importe usando o slapadd:

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

Não consigo restaurar meu backup dessa maneira por causa dos atributos operacionais.

Eu tenho erros, por exemplo:

structuralObjectClass: no user modification allowed

É possível fazer um backup sem atributos operacionais ou importar de alguma forma com eles?

    
por s1c 31.10.2014 / 09:42

1 resposta

0

Extraído do link

Você não tem permissão para alterá-los como eles são internos.

Remova-os do seu LDIF ou use a opção -c (perigosa).

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

Quanto a não escrevê-los em primeiro lugar, canalize a saída através do egrep para cortá-los:

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

De link

Eu considero isso um bug em slapcat , no mínimo, ele deve ter uma opção para 'não' produzir essas coisas.

    
por 26.10.2017 / 10:15