이전 항목: APM 데이터베이스 내보내기 및 복원다음 항목: 백업 파일에서 APM 데이터베이스 복원(PostgreSQL)


PostgreSQL의 APM 데이터베이스 내보내기

Wily CEM 4.5.x를 새 컴퓨터로 업그레이드하는 경우 한 시점에서 APM 데이터베이스를 수동으로 내보내십시오. 데이터베이스를 내보내면 데이터베이스 백업 파일이 생성됩니다. 그런 다음 복원 유틸리티로 백업 파일을 로드하여 데이터베이스를 새 컴퓨터로 이동할 수 있습니다.

APM 데이터베이스가 PostgreSQL 데이터베이스인 경우 dbbackup-postgresdbrestore-postgres 스크립트를 사용하여 APM 데이터베이스를 백업 및 복원할 수 있습니다. 예를 들어 데이터베이스를 새 컴퓨터로 이동하기 전에 적절한 명령줄 옵션과 함께 dbbackup-postgres.bat(Windows의 경우) 또는 dbbackup-postgres.sh(Linux의 경우)를 사용하여 기존 데이터베이스를 백업할 수 있습니다.

참고: 이 단원의 내용은 PostgreSQL 데이터베이스에만 적용됩니다.

백업 유틸리티는 APM 데이터베이스의 .backup 파일을 생성합니다. .backup 파일 이름 접미사를 사용하면 백업 파일 이름을 사용자 지정할 수 있습니다. 파일 이름을 지정하지 않으면 스크립트가 데이터베이스 이름을 사용하여 백업 파일을 생성합니다.

APM 데이터베이스의 백업 파일을 생성하려면

  1. 데이터베이스 스크립트를 실행하는 컴퓨터에 PostgreSQL이 설치되어 있는지 확인합니다. 원격 컴퓨터에도 PostgreSQL이 설치되어 있다면 필요에 따라 원격 컴퓨터에서도 스크립트를 실행할 수 있습니다.
  2. 사용 중인 운영 체제의 database-scripts 디렉터리로 이동합니다.
  3. 명령줄을 열고 사용 중인 운영 체제의 다음 스크립트를 실행합니다.

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

    dbbackup-postgres.bat|./dbbackup-postgres.sh [dbserverhostip] [dbinstalldir] [dbname] [dbuser] [dbpassword] [dbport] [dbbackupdir] [outputfile <optional>]
    
    dbserverhostIP

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

    dbinstalldir

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

    Linux의 경우 공백이 포함되어 있으면 이 위치는 경로의 단축된 버전이어야 합니다. Linux를 예로 들면 /root/Introscope Enterprise Manager 디렉터리를 /root/Introscope\ Enterprise\ Manager로 표현할 수 있습니다.

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

    Linux: opt/database

    Windows: <EM_Home>\database

    dbname

    APM 데이터베이스 스키마 이름입니다. 기본값을 변경하지 않았다면 이 설정은 cemdb입니다.

    dbuser

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

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

    dbpassword

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

    dbport

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

    dbbackupdir

    데이터베이스 백업 파일을 저장할 디렉터리 위치입니다. 디렉터리의 전체 또는 상대 경로를 지정할 수 있습니다. Linux의 경우 경로 이름의 공백은 이스케이프하십시오. 예를 들어 백업 디렉터리가 /root/Introscope Enterprise Manager인 경우에는 경로를 /root/Introscope\ Enterprise\ Manager로 지정해야 합니다.

    outputfile

    (선택 사항) 데이터베이스 백업 파일의 이름입니다. 이 매개 변수를 지정하지 않으면 스크립트가 제공된 데이터베이스 이름을 사용하여 dbname.backup이라는 파일을 생성합니다.

    다음 명령은 /opt/database/backups 디렉터리에 cemdb.backup 파일을 생성하는 예제입니다.

    sh dbbackup-postgres.sh 127.0.0.1 /opt/database cemdb admin quality 5432 ./backups
    
  4. 백업 프로세스가 완료되면 확인 메시지가 표시됩니다.

    일반적으로 스크립트에서 오류가 발생하는 이유는 다음과 같습니다.