7장. 기존 DS 인스턴스의 데이터베이스 유형을 BDB에서 LMDB로 마이그레이션


BDB(Berkeley Database) 백엔드가 있는 인스턴스가 있는 경우 이 인스턴스의 BDB를 Lightning Memory-Mapped Database(LMDB)로 변경할 수 있습니다.

참고

BDB에서 LMDB로의 마이그레이션은 Directory Server 버전 12.5 이상이 있는 인스턴스에서만 사용할 수 있습니다.

혼합 환경에서는 다음과 같은 제한 사항을 고려하십시오.

  • 백업 및 복원 형식이 이 유형에 연결되어 있으므로 백업을 사용하여 다른 데이터베이스 유형의 인스턴스를 복원할 수 없습니다.
  • 인스턴스의 다양한 유형과 백엔드를 혼합할 수 없습니다.

그러나 다음과 같은 구현이 가능합니다.

  • 호스트의 다른 백엔드 유형과 인스턴스를 혼합할 수 있습니다.
  • 복제 토폴로지의 다양한 유형과 복제본을 혼합할 수 있습니다.

현재 명령줄만 사용하여 BDB에서 LMDB로 마이그레이션하거나 이전 버전으로 마이그레이션할 수 있습니다.

dsctl 유틸리티를 사용하여 인스턴스의 BDB(Berkeley Database) 백엔드를 Lightning Memory-Mapped Database(LMDB)로 자동으로 마이그레이션할 수 있습니다.

사전 요구 사항

  • root 권한이 있습니다.

절차

  1. BDB에서 LMDB로의 마이그레이션을 시작합니다.

    # dsctl instance_name dblib bdb2mdb
    ...
    Backends importation 0.000000% (userroot)
    Backends importation 100%

    이 명령은 nsslapd-backend-implement 글로벌 구성 매개변수를 mdb 로 설정하고 nsslapd-mdb-max-size 매개변수 값을 설정하여 조정할 수 있는 데이터베이스 크기를 계산합니다.

  2. 마이그레이션 .ldif 파일 및 이전 데이터베이스를 제거합니다.

    # dsctl instance_name dblib cleanup
    cleanup dbmapdir=/var/lib/dirsrv/slapd-instance_name/db dbhome=/dev/shm/slapd-instance_name dblib=mdb

dsctl instance_name dblib mdb2bdb 명령을 사용하여 LMDB에서 BDB로 다시 마이그레이션할 수 있습니다.

검증

  • nsslapd-backend-implement 구성 매개변수 값이 mdb 로 설정되어 있는지 확인합니다.
# dsconf -D "cn=Directory Manager" ldap://server.example.com backend config get | grep nsslapd-backend-implement
Enter password for cn=Directory Manager on ldap://server.example.com: password
nsslapd-backend-implement: mdb
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 문서 정보

Legal Notice

Theme

© 2026 Red Hat
맨 위로 이동