이전 항목

다음 항목

데이터베이스 복원

복원 유틸리티를 사용하면 이전에 백업한 APM 데이터베이스 백업 파일을 현재 시스템으로 복원할 수 있습니다. 예를 들어 시스템 작동 중단 또는 하드 디스크 오류 후 데이터베이스를 복원하여 복구할 수 있습니다.

경고! 복원 기능은 지정된 이름의 데이터베이스를 생성하기 전에 지정된 데이터베이스가 존재하는 경우 해당 데이터베이스를 삭제합니다.

참고: 데이터베이스가 UNIX 컴퓨터에 있는 경우 복원 프로세스가 실행되면 데이터베이스 업그레이드도 수행됩니다.

참고: 데이터베이스를 복원하는 데 걸리는 시간은 데이터베이스 크기와 직접적인 관련이 있습니다. 큰 데이터베이스를 복원하려면 시간이 오래 걸리고 컴퓨터 용량과 메모리에 따라서도 복원 시간이 좌우됩니다. 예를 들어 1 GB 데이터베이스를 복원하려면 컴퓨터 리소스에 따라 1~2시간이 걸릴 수 있습니다.

APM 데이터베이스를 복원하려면

  1. 데이터베이스에 연결된 사용자가 없는지 확인합니다. 사용자가 연결된 데이터베이스는 복원할 수 없습니다.
  2. 사용 중인 운영 체제의 database-scripts 디렉터리로 이동합니다.
  3. 명령줄을 열고 사용 중인 운영 체제의 다음 스크립트를 실행합니다.

    다음 구문과 인수를 사용합니다.

    [dbrestore-postgres.bat | sh dbrestore-postgres.sh][dbserverhostip] [dbinstalldir] [dbserviceuser] [dbservicepassword] [dbname] [dbuser] [dbpassword] [dbport] [backupfile]
    

    다음 인수를 포함합니다.

    dbserverhostIP

    데이터베이스를 호스팅하는 컴퓨터의 IP 주소입니다. 컴퓨터에서 직접 스크립트를 실행하는 경우 localhost를 지정할 수 있습니다.

    dbinstalldir

    APM 데이터베이스의 디렉터리 위치입니다.

    Linux의 경우 공백이 포함되어 있으면 경로를 이스케이프하거나 따옴표로 묶어야 합니다. Linux를 예로 들면 /root/Introscope Enterprise Manager 디렉터리를 /root/Introscope\ Enterprise\ Manager로 표현할 수 있습니다.

    기본값을 변경하지 않았다면 위치는 다음과 같습니다.

    Linux: opt/database

    Windows: <EM_Home>\database

    dbserviceuser

    PostgreSQL 관리자 사용자 이름입니다. 기본적으로 이 이름은 postgres입니다.

    dbservicepassword

    dbserviceuser와 연결된 암호입니다. (PostgreSQL 관리자 암호입니다.)

    database_name

    데이터베이스 인스턴스 이름을 지정합니다. PostgreSQL을 사용 중인 경우 기본값을 변경하지 않았으면 이 인수를 cemdb로 설정해야 합니다. Oracle을 사용 중인 경우에는 이 인수를 Oracle SID(시스템 식별자)로 설정해야 합니다.

    dbuser

    APM 데이터베이스와 연결된 데이터베이스 사용자의 사용자 이름을 지정합니다. PostgreSQL을 사용 중인 경우 기본값을 변경하지 않았으면 이 인수를 admin으로 설정해야 합니다. Oracle을 사용 중인 경우에는 이 인수를 APM 데이터베이스 스키마 소유자로 설정해야 합니다.

    참고: PostgreSQL 데이터베이스 관리자의 사용자 이름이 아닙니다.

    password

    APM 데이터베이스와 연결된 데이터베이스 사용자의 암호를 지정합니다.

    port_number

    데이터베이스가 Enterprise Manager 및 기타 구성 요소와 통신하는 포트 번호를 지정합니다. PostgreSQL을 사용 중인 경우 기본값을 변경하지 않았으면 이 인수를 5432로 설정해야 합니다. Oracle과 기본 수신기 포트를 사용 중인 경우에는 이 인수를 1521로 설정해야 합니다.

    backupfile

    디렉터리 위치 및 데이터베이스 백업 파일 이름입니다.

    다음은 /opt/database/backups 디렉터리에서 cemdb.backup 파일을 복원하는 예제입니다.

    sh dbrestore-postgres.sh 127.0.0.1 /opt/database postgres C@wilyapm90 cemdb admin quality 5432 ./backups/cemdb.backup
    
  4. 복원 프로세스가 완료되면 확인 메시지가 표시됩니다.

    오류가 발생하는 경우: