이전 항목: PostgreSQL의 APM 데이터베이스 내보내기다음 항목: 다른 컴퓨터로 APM 데이터베이스 이동


백업 파일에서 APM 데이터베이스 복원(PostgreSQL)

데이터베이스를 복원할 때에는 백업 파일에서 데이터베이스를 생성합니다. 새 데이터베이스에는 복원 스크립트를 호출할 때 지정하는 사용자 이름과 암호가 지정됩니다.

경고! 데이터베이스가 존재하는 경우 복원 기능은 지정된 데이터베이스를 삭제한 후 지정된 이름으로 데이터베이스를 생성합니다.

참고

백업 파일에서 APM 데이터베이스를 복원하려면

  1. 빈 데이터베이스에 연결된 사용자가 없는지 확인합니다. 데이터베이스에 사용자가 연결되어 있으면 데이터베이스를 복원할 수 없습니다. 예를 들어 데이터베이스에 연결된 모든 Enterprise Manager를 종료합니다.
  2. <Installation_Dir>/install/database-scripts/ 디렉터리로 이동한 다음 사용 중인 운영 체제에 해당하는 디렉터리로 이동합니다.

    참고: Solaris에서 PostgreSQL 데이터베이스를 복원하는 경우에는 다음 디렉터리로 이동합니다.

    <APM_Db_Home>/postgres/8.4-community/
    
  3. 명령줄을 열고 다음 스크립트를 실행합니다.

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

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

    다음 인수를 포함합니다.

    dbserverhostIP

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

    dbinstalldir

    APM 데이터베이스의 디렉터리 위치를 지정합니다.

    디렉터리 경로에 공백이 있는 경우 데이터베이스 설치 디렉터리는 경로의 단축된 버전이어야 합니다. 예를 들어 c:progra~1\cawily~1을 사용합니다. 기본값을 변경하지 않았다면 위치는 다음과 같습니다.

    Linux: opt/database

    Windows: <EM_Home>\database

    dbserviceuser

    현재 PostgreSQL 설치의 PostgreSQL 관리자 사용자 이름을 지정합니다. 기본적으로 이 이름은 postgres입니다.

    dbservicepassword

    PostgreSQL 관리자 암호를 지정합니다.

    dbname

    데이터베이스 인스턴스 이름을 지정합니다. 기본값을 변경하지 않았다면 이 이름은 cemdb입니다.

    dbuser

    데이터베이스의 사용자 이름을 지정합니다. 기본값을 변경하지 않은 경우 이 이름은 admin입니다.

    참고: 이 이름은 PostgreSQL 관리자 사용자 이름이 아닙니다.

    dbpassword

    데이터베이스 사용자의 암호를 지정합니다.

    dbport

    데이터베이스가 Enterprise Manager 및 기타 구성 요소와 통신하는 포트를 지정합니다. 기본 포트는 5432입니다.

    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. 복원 프로세스가 완료되면 복원이 성공했다는 확인 메시지가 표시됩니다.

    오류가 발생하는 경우:

    이제 PostgreSQL에서 APM 데이터베이스를 성공적으로 복원했습니다.