SourceRebels 대답의 문제는 slapcat(8)
데이터가 ldapadd(1)
/ldapmodify(1)
주문할 것을 보장하지 않습니다. 남자 페이지에서 :
The LDIF generated by this tool is suitable for use with slapadd(8).
As the entries are in database order, not superior first order, they
cannot be loaded with ldapadd(1) without first being reordered.
플러스 LDAP 프로토콜을 통해 LDIF를로드하는 도구를 사용하여 다음 데이터베이스를 덤프 백엔드 파일을 사용하는 도구를 사용하여 매우 일치하지 않습니다.
나는 slapcat(8)
/slapadd(8)
또는ldapsearch(1)
/ldapmodify(1)
의 조합을 사용하는 것이 좋습니다 것입니다. 필자가 선호하는 것은 후자가 LDAP 서버에 대한 셸 액세스 나 파일 이동을 필요로하지 않기 때문입니다.예를 들어
, 덤프 데이터베이스 마스터 서버에서 직류에서 = 마스터, DC = COM 및 백업 서버
$ ldapsearch -Wx -D "cn=admin_master,dc=master,dc=com" -b "dc=master,dc=com" -H ldap://my.master.host -LLL > ldap_dump-20100525-1.ldif
$ ldapadd -Wx -D "cn=admin_backup,dc=backup,dc=com" -H ldap://my.backup.host -f ldap_dump-20100525-1.ldif
-w 플래그 위 그러나 LDAP의 admin_master 암호를 입력하라는 메시지에로드 우리는 리디렉션되기 때문에 프롬프트가 표시되지 않는 파일에 출력 - 단지 빈 줄. 계속해서 ldap admin_master 암호를 입력하면 제대로 작동합니다. ldapadd를 실행하기 전에 출력 파일의 첫 번째 행을 제거해야합니다 (LDAP 비밀번호 입력 :).
마지막 힌트 인 ldapadd(1)
은 (추가) 플래그가 켜져 있고 ldapmodify(1)
에 대한 하드 링크입니다.
-Wx가 파일로 리디렉션 할 때 작동하지 않습니다. -Wx를 -w로 바꾸면이 효과적입니다. –
그들은 일반적으로 쉘 기록에 남기 때문에 암호를 명령 행에 넣는 것을 좋아하지 않습니다 ... – sberder
동의하지만, 그것은 저에게 효과가있는 유일한 것입니다. –