dbmgr ‑migrate 함수는 기존 데이터베이스에 있는 사용자 및 프로그램 레코드의 데이터를 플랫 파일(바이너리 형식)에 복사합니다. 또한 플랫 파일의 데이터를 새 데이터베이스로 복사할 수 있습니다. 데이터를 가져올 데이터베이스는 버전 1.21 이상이어야 합니다.
플랫 파일을 새 데이터베이스에 복사하는 경우 플랫 파일 작성에 사용한 이 함수의 동일한 버전을 사용하십시오. 여러 버전이 있는 경우 최신 버전을 사용하는 것이 좋습니다.
참고: 데이터를 이전 데이터베이스에서 새 데이터베이스로 복사한 후에는 보안을 위해 이전 데이터베이스, 새 데이터베이스 작성에 사용된 스크립트 및 이 함수로 만든 플랫 파일을 삭제하십시오.
중요! 이 함수를 사용하기 전에 항상 데이터베이스의 백업을 작성합니다.
이 명령의 형식은 다음과 같습니다.
dbmgr {migrate|‑m} {-r|-w|-h} [-s] filename \
[-v versionNumber] [-f fileName]
dbmgr 유틸리티의 데이터베이스 마이그레이션 함수를 실행합니다.
데이터를 복사할 플랫 파일을 정의합니다.
표준 출력 장치 대신에 지정한 파일로 직접 출력합니다.
이 함수에 대한 도움말을 표시합니다.
현재 디렉터리의 데이터베이스를 읽고 특정 데이터를 플랫 파일 filename으로 복사합니다.
데이터베이스를 직접 읽지 않고 CA ControlMinder 서버를 사용하여 데이터베이스의 정보를 읽습니다. 이 옵션은 ‑r 스위치와 함께 사용할 경우에만 유효합니다.
이 옵션을 사용하려면 터미널에 대한 관리자 권한과 R(읽기) 및 W(쓰기) 액세스 권한이 있어야 합니다.
이 옵션을 지정하지 않으면 현재 디렉터리의 데이터베이스에서 읽기 또는 쓰기가 수행됩니다.
이전 버전에서 작성된 플랫 파일을 읽습니다. 이 옵션은 -w 명령어만 유효합니다. 파일 이름 뒤에 이 옵션을 입력하고 버전 번호를 제공하십시오.
플랫 파일 filename을 읽고 현재 디렉터리의 데이터베이스로 데이터를 복사합니다.
예: 기존 데이터베이스에서 새 데이터베이스로 데이터 복사
다음 단계는 기존 데이터베이스에서 새 데이터베이스로 데이터를 복사하는 방법을 설명합니다. 이전 데이터베이스는 /tmp/old_db 디렉터리에 있다고 가정합니다. 새 데이터베이스는 ACInstallDir/seosdb 디렉터리에 있다고 가정합니다. 여기서 ACInstallDir은 CA ControlMinder이 설치된 디렉터리입니다.
참고: 이 절차는 UNIX 경로 이름을 사용하여 작성되지만, 경로 이름을 적절히 수정하면 Windows에서도 사용할 수 있습니다.
secons ‑s
cd /tmp/old_db /opt/CA/AccessControl /bin/dbmgr ‑export ‑l -f lang_script
cd /opt/CA/AccessControl /seosdb /opt/CA/AccessControl /bin/dbmgr -c -cq
cd /opt/CA/AccessControl /seosdb /opt/CA/AccessControl /bin/selang ‑l /tmp/old_db/lang_script
cd /tmp/old_db /opt/CA/AccessControl /bin/dbmgr ‑migrate ‑r flat_file
cd /opt/CA/AccessControl /seosdb /opt/CA/AccessControl /bin/dbmgr ‑migrate ‑w /tmp/old_db/flat_file
| Copyright © 2013 CA. All rights reserved. |
|