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 9343 게시물 읽기
No. 9343
백업 후 완전 동일한 복구 관련...문의..
작성자
김성환(auidy)
작성일
2013-09-17 21:12
조회수
10,041

안녕하세요~

바로 아랫글에도 백업 후 완전 동일하게 복구하는 법(다른 서버에)에 관해 글을 올렸었습니다.

답변 주신내용중에 -g -o 옵션을 사용하면 동일한 복제가 된다는 답변을 듣고 테스트해본 결과,

고유한 uid는 동일하게 복제가 안되었습니다.

혹시 파일시스템 수준의 복사 말고,

덤프를 이용한 완벽한 백업 및 복구 방법 아시는분 도와주시면 감사하겠습니다^^

 

감사합니다.

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

 직접 해보니, 정말 사용자에 대한 oid는 새롭게 만들어질 수 밖에 없겠더군요. 

상황이 이러면, 

데이터 디렉토리 전체를 OS 차원의 복제 빼고는 답이 없습니다. 

통상 이 경우는 9.1 (?) 버전부터 pg_basebackup 이라는 명령을 제공하고 있는데, 

이걸 사용하면 될 것 같네요. 

이게 리플리케이션 기법을 사용하는지라, 9.0 이상 버전에서만 사용할 수 있습니다. 

(이 경우는 사용자 정의 테이블스페이스가 있는 경우, 복제하려는 호스트가 서버가 실행되고 있는 호스트라면, 사용할 수 없으며, 또한 서버가 스트리밍 리플리케이션 설정이 되어있어야합니다)

이런 베이스 백업이 힘들다면, 수동 백업이 필요한데, 

다음은 이 서버에서 사용하고 있는 수동 베이스 백업 스크립트입니다. 

#!/bin/sh

if [ -f /home/postgres/archive/start_backup ]; then
        exit;
fi

touch /home/postgres/archive/start_backup

/usr/local/pgsql93/bin/psql -c "select pg_start_backup('base',true)"

rsync -av --delete /usr/local/pgsql93/data /home/postgres/backup
rsync -av --delete /usr/local/pgsql92/bdtbs /home/postgres/backup_tbs

/usr/local/pgsql93/bin/psql -c "select pg_stop_backup()"

for i in `ls -tr /home/postgres/archive`
do
        if [ "/home/postgres/archive/$i" = "/home/postgres/archive/start_backup" ]; then
                break;
        fi
        rm -f /home/postgres/archive/$i
done
rm -f /home/postgres/archive/start_backup
김상기(ioseph)님이 2013-09-19 01:34에 작성한 댓글입니다.

감사합니다^^

김성환(auidy)님이 2013-09-24 10:09에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
9346테이블 스페이스로 복구 [1]
이야기
2013-09-24
9799
9345PostgreSQL 버퍼크기 문의 [2]
김성환
2013-09-24
10136
9344pg_advisory_lock 사용 [1]
신동선
2013-09-23
10613
9343백업 후 완전 동일한 복구 관련...문의.. [2]
김성환
2013-09-17
10041
9342전체백업 및 복구시 완전히 동일하게 복구하려면... [3]
김성환
2013-09-16
9901
9341PostgreSQL을 사용하면서 [1]
퓨전마법사
2013-09-15
10281
9340전체백업 및 복원 문의 [2]
김성환
2013-09-13
9919
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다