slapd.conf에 의해 현재 설정된 sizelimit, 500보다 훨씬 많은 수의 결과를 가진 LDAP 디렉토리를 검색하고 있습니다 (모든 의도와 목적을 위해 변경할 수 없음)
내 생각은 모든 결과를 얻을 때까지 ldapsearch를 계속 실행하지만 매번 다른 오프셋 (501, 1001 등)에서 실행하는 것이 었습니다.
ldapsearch 의 매뉴얼 페이지를 보았 으며 -E 옵션을 사용하여이 페이지가 처리 된 것으로 보입니다.
-E [!]<ext>[=<extparam>] search extensions (! indicates criticality)
[!]domainScope (domain scope)
[!]mv=<filter> (matched values filter)
[!]pr=<size>[/prompt|noprompt] (paged results/prompt)
[!]subentries[=true|false] (subentries)
[!]sync=ro[/<cookie>] (LDAP Sync refreshOnly)
rp[/<cookie>][/<slimit>] (LDAP Sync refreshAndPersist)
그래서 나는 시도했다 :
ldapsearch -h $HOST -p $PORT -x -L -b "$BASE" '*' '+' -E pr=$SIZE
그러나 결과 (예 : 크기가 50 인 페이지 결과조차도)가 500에 도달하면 결과가 페이지되지 않은 것과 같은 오류가 발생합니다.
Size limit exceeded (4)
매뉴얼 페이지에서 virtuallistview에 대한 또 다른 옵션이 있지만 이에 대한 예제를 찾을 수 없으며 ldapsearch의 내 버전 에이 옵션이 있다고 생각하지 않습니다.
여기서 목표는 ldapsearch 및 -L 옵션을 사용하여 백업을 작성하여 데이터베이스 복원에 적합한 ldif 파일을 작성하는 것입니다.
몇 가지 Google 검색에서 내가 겪고있는 것과 동일한 문제가 표시되지만 적용 가능한 해결책이 없습니다.
loglevel
무슨 말인지 알기 위해 256으로 설정 하는 것이 좋습니다 .