이전 항목: dbmgr -export 함수-데이터베이스를 정의하는 스크립트 작성

다음 항목: dbmgr -util 함수-기존 데이터베이스 관리

dbmgr -migrate 함수-데이터를 플랫 파일로 복사

dbmgr ‑migrate 함수는 기존 데이터베이스에 있는 사용자 및 프로그램 레코드의 데이터를 플랫 파일(바이너리 형식)에 복사합니다. 또한 플랫 파일의 데이터를 새 데이터베이스로 복사할 수 있습니다. 데이터를 가져올 데이터베이스는 버전 1.21 이상이어야 합니다.

플랫 파일을 새 데이터베이스에 복사하는 경우 플랫 파일 작성에 사용한 이 함수의 동일한 버전을 사용하십시오. 여러 버전이 있는 경우 최신 버전을 사용하는 것이 좋습니다.

참고: 데이터를 이전 데이터베이스에서 새 데이터베이스로 복사한 후에는 보안을 위해 이전 데이터베이스, 새 데이터베이스 작성에 사용된 스크립트 및 이 함수로 만든 플랫 파일을 삭제하십시오.

중요! 이 함수를 사용하기 전에 항상 데이터베이스의 백업을 작성합니다.

이 명령의 형식은 다음과 같습니다.

dbmgr {migrate|‑m} {-r|-w|-h} [-s] filename \
[-v versionNumber] [-f fileName]
-migrate|-m

dbmgr 유틸리티의 데이터베이스 마이그레이션 함수를 실행합니다.

filename

데이터를 복사할 플랫 파일을 정의합니다.

‑f filename

표준 출력 장치 대신에 지정한 파일로 직접 출력합니다.

‑-h

이 함수에 대한 도움말을 표시합니다.

‑r

현재 디렉터리의 데이터베이스를 읽고 특정 데이터를 플랫 파일 filename으로 복사합니다.

‑-s

데이터베이스를 직접 읽지 않고 CA Access Control 서버를 사용하여 데이터베이스의 정보를 읽습니다. 이 옵션은 ‑r 스위치와 함께 사용할 경우에만 유효합니다.

이 옵션을 사용하려면 터미널에 대한 관리자 권한과 R(읽기) 및 W(쓰기) 액세스 권한이 있어야 합니다.

이 옵션을 지정하지 않으면 현재 디렉터리의 데이터베이스에서 읽기 또는 쓰기가 수행됩니다.

-v versionNumber

이전 버전에서 작성된 플랫 파일을 읽습니다. 이 옵션은 -w 명령어만 유효합니다. 파일 이름 뒤에 이 옵션을 입력하고 버전 번호를 제공하십시오.

‑w

플랫 파일 filename을 읽고 현재 디렉터리의 데이터베이스로 데이터를 복사합니다.

예: 기존 데이터베이스에서 새 데이터베이스로 데이터 복사

다음 단계는 기존 데이터베이스에서 새 데이터베이스로 데이터를 복사하는 방법을 설명합니다. 이전 데이터베이스는 /tmp/old_db 디렉터리에 있다고 가정합니다. 새 데이터베이스는 ACInstallDir/seosdb 디렉터리에 있다고 가정합니다. 여기서 ACInstallDir은 CA Access Control이 설치된 디렉터리입니다.

참고: 이 절차는 UNIX 경로 이름을 사용하여 작성되지만, 경로 이름을 적절히 수정하면 Windows에서도 사용할 수 있습니다.

  1. 슈퍼 사용자로 로그인합니다.
  2. CA Access Control 데몬이 실행되고 있으면 다음 명령을 사용하여 종료합니다.
    secons ‑s
    
  3. 이전 데이터베이스를 다른 위치 또는 백업 매체에 복사하여 이전 데이터베이스의 백업을 작성합니다.
  4. 데이터베이스를 /tmp/old_db로 복사한 다음, 이전 데이터베이스에서 dbmgr 유틸리티를 실행하여 이전 데이터베이스를 복제하는 스크립트를 생성합니다.
    cd /tmp/old_db
    /opt/CA/AccessControl /bin/dbmgr ‑export ‑l -f lang_script
    
  5. 다음과 같이 새 데이터베이스를 작성합니다.
    cd /opt/CA/AccessControl /seosdb
    /opt/CA/AccessControl /bin/dbmgr -c -cq
    
  6. 이전 단계에서 생성된 스크립트를 실행하여 다음과 같이 새 데이터베이스를 작성합니다.
    cd /opt/CA/AccessControl /seosdb
    /opt/CA/AccessControl /bin/selang ‑l /tmp/old_db/lang_script
    
  7. dbmgr 유틸리티를 실행하여 이전 데이터베이스의 데이터를 포함하는 플랫 파일을 다음과 같이 작성합니다.
    cd /tmp/old_db
    /opt/CA/AccessControl /bin/dbmgr ‑migrate ‑r flat_file
    
  8. 플랫 파일의 데이터를 다음과 같이 새 데이터베이스로 로드합니다.
    cd /opt/CA/AccessControl /seosdb
    /opt/CA/AccessControl /bin/dbmgr ‑migrate ‑w /tmp/old_db/flat_file