database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 9342 게시물 읽기
No. 9342
전체백업 및 복구시 완전히 동일하게 복구하려면...
작성자
김성환(auidy)
작성일
2013-09-16 13:17
조회수
9,900

안녕하세요?!

매뉴얼을 아무리 찾아도 알수 없는 내용이 있어서 문의드립니다.

 

전체백업을 한후, 완전히 동일한 시스템에 동일한 버전의 PostgreSQL을 설치후,

복구를 할려고 합니다.

그런데 완벽하게 동일한 복구는 안되네요...

 

예를 들면 'select * from sysuser'를 사용하여 확인하면

새로운 DB에 기존DB와 동일한 유저는 생성되었으나  고유한 uid는 복제가 안되었습니다.

(uid가 순차적으로 새로 생기더라구요. 기존의 DB는 운영중 삭제/생성의 반복으로 인해 uid가 1,4,6,8,10 이런식이면, 복제한 DB는 1,2,3,4,5 이런식입니다.)

완전히, 완벽하게 기존 DB와 동일하게 전체백업 및 복구를 하려면 어떤 방법을 사용해야 할까요???

혹시 사용하시는 쿼리들 있으시면 공유좀 부탁드립니다^^;)

 

감사합니다.

꾸벅..

이 글에 대한 댓글이 총 3건 있습니다.

 pg_dump 방식으로 복구를 한다면, 

그리고, global 영역 (database, tablespace, user, group)에 대한 그 객체고유식별자(object id)를 그대로 유지하고자 한다면, pg_dumpall 명령을 사용할 때, -g -o 옵션으로 일단 global 객체들부터 먼저 복구하고 

각 데이터베이스별로 작업을 하면 될 것 같네요.

하지만, database oid, user oid를 응용프로그램에서 사용한다면, 그것을 사용하지 않는 방향으로 응용프로그램을 수정하는게 더 바람직해보입니다. 

겪으셨듯이, pg_dump, pg_restore 명령으로 데이터베이스를 구축하는 경우는 oid가 틀려지거든요.

 

김상기(ioseph)님이 2013-09-16 13:36에 작성한 댓글입니다.

완전동일이라면 차라리 덤프보다는 파일복사가 더 어울리지 않을까요?

 

tyro님이 2013-09-17 00:09에 작성한 댓글입니다. Edit

답변 감사드립니다.

많은 도움이 되었습니다^^

김성환(auidy)님이 2013-09-17 09:13에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
9345PostgreSQL 버퍼크기 문의 [2]
김성환
2013-09-24
10134
9344pg_advisory_lock 사용 [1]
신동선
2013-09-23
10610
9343백업 후 완전 동일한 복구 관련...문의.. [2]
김성환
2013-09-17
10035
9342전체백업 및 복구시 완전히 동일하게 복구하려면... [3]
김성환
2013-09-16
9900
9341PostgreSQL을 사용하면서 [1]
퓨전마법사
2013-09-15
10279
9340전체백업 및 복원 문의 [2]
김성환
2013-09-13
9913
9339Postgresql 9.2 에서 EXPLAIN ANALYZE 수행 시간 관련입니다. [1]
이야기
2013-09-12
10885
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.054초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다