한 컴퓨터에서 다른 컴퓨터로 LDAP 마이그레이션

한 컴퓨터에서 다른 컴퓨터로 LDAP 마이그레이션

현재 내 작업은 한 컴퓨터(소스)에서 다른 컴퓨터(대상)로 콘텐츠를 마이그레이션하는 것입니다. 두 기계 모두 동일합니다. 하나는 자주 사용하고 하나는 깨끗합니다.

두 시스템 간에 서로 다른 모든 파일과 대상에 없는 파일이 이미 모두 있습니다(소스에서 복사해야 함).

문제는 LDAP 데이터를 어떻게 전송합니까?입니다.

이것은 단지 한 쪽에서 다른 쪽으로 복사하는 것입니까, 아니면 어딘가에서 일부 데이터를 덤프한 다음 대상으로 다시 로드해야 합니까?

이 작업을 수행하는 방법에 대한 좋은 문서가 있습니까? 아무것도 찾을 수 없습니다.

참고: 데이터베이스와 같은 다른 사항에 대해서는 나중에 걱정하겠습니다. 지금 나에게 가장 골치 아픈 것은 LDAP이다.

답변1

최근에 같은 문제가 발생했습니다.serverfault.com의 답변나를 위해 작동합니다. 기본적으로 다음 단계를 따르세요.

"이전" 머신에서 다음 명령을 실행하여 구성과 데이터를 각각 내보냅니다.

# service slapd stop
# slapcat -n 0 -l backup-ldap-config.ldif
# slapcat -n 1 -l backup-ldap-database.ldif

새 시스템에 OpenLDAP를 설치하고(아무 것도 구성할 필요 없음) ldif두 개의 백업 파일을 여기에 복사합니다.

새 컴퓨터에서 slapd서비스를 중지하고 기존 LDAP 구성을 제거합니다.

# systemctl stop slapd
# mv /etc/ldap/{slapd.d,slapd.d-backup-after-fresh-install}

올바른 소유권을 가진 새 디렉터리를 만들고 LDAP 서버의 구성 섹션을 가져옵니다.

# mkdir /etc/ldap/slapd.d
# chown openldap:openldap /etc/ldap/slapd.d
# slapadd -n 0 -F /etc/ldap/slapd.d -l backup-ldap-config.ldif
_#################### 100.00% eta   none elapsed            none fast!
Closing DB...
# chown -R openldap:openldap /etc/ldap/slapd.d

백업의 데이터 부분을 가져오고 올바른 소유권을 설정합니다.

# slapadd -n 1 -F /etc/ldap/slapd.d -l backup-ldap-database.ldif
*#################### 100.00% eta   none elapsed             02s spd 148.9 k/s
Closing DB...
# chown -R openldap:openldap /var/lib/ldap

그리고 LDAP 서버를 시작합니다.

# systemctl start slapd

제 경우에는 이전 컴퓨터에서 Ubuntu 12.04를 실행하고 있었고 새 컴퓨터에서 Ubuntu 18.04를 실행했습니다.

답변2

LDAP 공급업체는 표준 LDAP 마이그레이션 프로세스를 제공합니다. 자세한 내용/문서는 해당 공급업체 지원 또는 사용자 포럼을 확인하거나 마이그레이션에 사용할 수 있는 Perl 스크립트/도구를 사용해 볼 수도 있습니다(참고: 테스트 서버 및 서버의 프로덕션 애플리케이션에서 스크립트를 사용해 보세요).

아래 링크가 어느 정도 도움이 될 것입니다

http://www.tldp.org/HOWTO/LDAP-HOWTO/ldapmigrationtools.html

관련 정보