제가 써본 것 중에 novell에 eDirectory라는 ldap이 있습니다.
이 제품 중에 ConsoleOne이라는 유틸이 있는데, 여기에 ldif 파일을 import, export할 수 있는 기능이 있습니다.
ldap의 내용을 ldif 파일 포맷으로 내려받을 수 있고(import), ldif파일을 ldap으로 업로드(export)할 수 있습니다.
ldif를 사용하는 이유 중에 하나는, 많은 양의 데이터를 빠르게 업로드, 다운로드하는데 있습니다.
그리고, DB에 있는 데이터를 내려받아 ldap으로 업로드할 경우
일단 DB에 있는 내용은 jdbc 프로그램을 짜서 읽고, 읽은 정보를 ldif 파일 포맷에 맞게 저장하시면 됩니다.(예,jdbc 사용)
다음과 같은 ldif 파일형식에 맞게 읽은 내용을 저장할 수 있는 프로그램을 구현하셔야 합니다. (자바, C 등)
예) ldif 파일 포맷
version: 1
dn: c=US
objectClass: top
objectClass: country
dn: l=San Francisco, c=US
objectClass: top
objectClass: locality
st: San Francisco
dn: ou=Artists, l=San Francisco, c=US
objectClass: top
objectClass: organizationalUnit
telephoneNumber: +1 415 555 0000
dn: cn=Peter Michaels, ou=Artists, l=San Francisco, c=US
sn: Michaels
givenname: Peter
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: iNetOrgPerson
telephonenumber: +1 415 555 0001
mail: Peter.Michaels@aaa.com
userpassword: Peter123
이렇게 해서, ldif 파일에 저장된 데이터를 유틸리티를 이용하여 한꺼번에 bulk load할 수 있습니다.
여러가지 방법이 있겠지만 제가 했던 방법이었습니다.
-- moon6729 님이 쓰신 글:
>> -- mhkwon 님이 쓰신 글:
>> >> 기본적으로 ldap 마다 ldif 유틸리티가 있는걸로 알고 있습니다.
>> >>
>> >> ldap 관련 문서를 읽다보면 ldif 관한 내용이 나옵니다.
>> >>
>> >> DB에서 읽은 정보를 ldif 파일 형식에 맞게 변환하여 ldif 프로그램을 이용해서 입력하시면 간단하게 해결할 수 있습니다.
>> >>
>> >> DB에서 정보를 읽은 때에는 자바인 경우 jdbc 프로그램을 통해서 읽어서 ldif 파일형식에 맞게 저장해서 사용하시면 됩니다.
>> >>
>> >> 그리고 ldap 게시판에서 ldif로 검색하시면,관련 소스 및 문서들이 많이 있습니다.
>>
>> db2ldif같은 유틸이 있긴 한데 그런것들은 Directory Server의 내부에 저장된
>> DB내용을 LDIF형식으로 바꿔주는 것이지 oracle같은 DB내용을 LDIF로 변환해 주는 것은 아니지 않습니까?
>> LDIF형식으로 어떻게 변환시켜 준다는 건지 궁금하군여.
|