데이터베이스를 복원할 때에는 백업 파일에서 데이터베이스를 생성합니다. 새 데이터베이스에는 복원 스크립트를 호출할 때 지정하는 사용자 이름과 암호가 지정됩니다.
경고! 데이터베이스가 존재하는 경우 복원 기능은 지정된 데이터베이스를 삭제한 후 지정된 이름으로 데이터베이스를 생성합니다.
pg_restore: [archiver (db)] Error while PROCESSING TOC: pg_restore: [archiver (db)] Error from TOC entry 909; 2612 16386 PROCEDURAL LANGUAGE plpgsql postgres pg_restore: [archiver (db)] could not execute query: ERROR: language "plpgsql" already exists Command was: CREATE PROCEDURAL LANGUAGE plpgsql;
백업 파일에서 APM 데이터베이스를 복원하려면
참고: Solaris에서 PostgreSQL 데이터베이스를 복원하는 경우에는 다음 디렉터리로 이동합니다.
<APM_Db_Home>/postgres/8.4-community/
다음 구문과 인수를 사용합니다.
[dbrestore-postgres.bat|./dbrestore-postgres.sh] [dbserverhostip] [dbinstalldir] [dbserviceuser] [dbservicepassword] [dbname] [dbuser] [dbpassword] [dbport] [backupfile]
다음 인수를 포함합니다.
데이터베이스를 호스팅하는 컴퓨터의 IP 주소를 지정합니다. 컴퓨터에서 직접 스크립트를 실행하는 경우 localhost를 지정할 수 있습니다.
APM 데이터베이스의 디렉터리 위치를 지정합니다.
디렉터리 경로에 공백이 있는 경우 데이터베이스 설치 디렉터리는 경로의 단축된 버전이어야 합니다. 예를 들어 c:progra~1\cawily~1을 사용합니다. 기본값을 변경하지 않았다면 위치는 다음과 같습니다.
Linux: opt/database
Windows: <EM_Home>\database
현재 PostgreSQL 설치의 PostgreSQL 관리자 사용자 이름을 지정합니다. 기본적으로 이 이름은 postgres입니다.
PostgreSQL 관리자 암호를 지정합니다.
데이터베이스 인스턴스 이름을 지정합니다. 기본값을 변경하지 않았다면 이 이름은 cemdb입니다.
데이터베이스의 사용자 이름을 지정합니다. 기본값을 변경하지 않은 경우 이 이름은 admin입니다.
참고: 이 이름은 PostgreSQL 관리자 사용자 이름이 아닙니다.
데이터베이스 사용자의 암호를 지정합니다.
데이터베이스가 Enterprise Manager 및 기타 구성 요소와 통신하는 포트를 지정합니다. 기본 포트는 5432입니다.
디렉터리 위치 및 데이터베이스 백업 파일 이름을 지정합니다.
다음은 /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
오류가 발생하는 경우:
/etc/rc.d/init.d/postgresql-8.4 restart
이제 PostgreSQL에서 APM 데이터베이스를 성공적으로 복원했습니다.
|
Copyright © 2013 CA.
All rights reserved.
|
|