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 8295 게시물 읽기
No. 8295
pg_restore 사용중 에러가 발생하였을 때 무시하는 방법?
작성자
김대청(dcmru)
작성일
2009-07-22 18:47
조회수
7,313

안녕하세요. pg_restore 사용중 문의 사항이 있어 질문을 드립니다.

pg_restore 사용 시 데이터의 중복 같은 이유로 에러가 발생하였을 때 전체 복구가 안되는데,

에러가 난 데이터만 빼고 나머지 데이터를 복구하는 방법이 있을까요?

물론 에러가 난 부분을 찾아 에러의 원인을 해결한 후 복구해야겠지만, 

자동화로 만드는 중에 하나의 에러로 나머지 데이터도 복구가 안되니 문제입니다.

다른 방법이 있다면, 조언 부탁드립니다.

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

현재 자료 restore 중에 한 자료가 실패하면 그 테이블의 모든 자료가 restore 되지 않는 문제를 피해갈 방법은 없습니다.


좀 오래 걸리더라도 꼭 피해가고 싶다면,


db_dump 로 dump 자료를 만들때, insert into 구문으로 dump 하고,

psql 명령으로 restore 작업을 하면 아마 가능하지 않을까싶습니다.


개인적인 생각은 자료의 무결성 문제도 있고 하니, dump한 데이터가 restore 되지 않는다면, dump할 데이터부터 깨끗하게 정리하는 것이 맞는게 아닐까싶습니다.

김상기(ioseph)님이 2009-07-27 13:22에 작성한 댓글입니다.

답변 감사드립니다.

자료의 무결성을 생각하면 맞지만, 현재 애플리케이션에서 백업 받을 시 자료를 지우게 되어 있으나 어떤 조건에 맞지 않으면, 조건에 맞지 않은 자료는 지우지 않게 되어 있습니다. 조건에 맞지 않는 데이타는 계속 자료가 쌓이고 있는 데이타라서 그렇습니다. 그래서 중복이 발생합니다.

혹시 psql에서 쿼리문으로 자료를 덤프받을 때 압축을 하는 방법이 있나요? 만약 pg_dump와 같은 성능이 나온다면, psql을 사용하는 것도 괜찮을 것 같은데요. 

아니면, pg_dump로 받은 데이타를 psql로 복구하는 방법이 있나요? -F c 옵션으로 덤프 받아 압축된 데이타이어서 압축을 풀어야하는데,,,,,, pg_restore로 압축을 풀수는 있을 것 같기는 하네요. 데이타량이 많아지면, 이 또한 성능 저하가 있을것 같기는 합니다. 압축을 풀은 데이타도 커질 수가 있겠네요. 데이타 원본이 몇십기가이면 압축을 풀기도 애매할 것 같습니다. 혹시 경험이 있으시면, 조언 부탁드립니다.

김대청(dcmru)님이 2009-07-27 18:32에 작성한 댓글입니다.
이 댓글은 2009-07-27 18:40에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
8306답답해서 글을 올려봅니다. [2]
함한욱
2009-07-24
7125
8297외부접속을 허용하려면? [2]
souler
2009-07-23
7492
8296PGCluster등 DB동기화 질문입니다.살려주세요 ㅠㅠ [1]
왕곰
2009-07-23
7675
8295pg_restore 사용중 에러가 발생하였을 때 무시하는 방법? [2]
김대청
2009-07-22
7313
8294PQsetdbLogin()를 이용한 커넥션 풀 구현 시 오류 [3]
박성진
2009-07-22
6616
8293[질문]배열필드에 값저장할려면? [2]
이기자
2009-07-22
7265
8286MySQL => PostgreSQL 변경 질문 입니다. [1]
권우창
2009-07-21
6422
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.023초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다