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。少なくともこの内容を出力しないオプションが必要です。

おすすめ記事