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 7136 게시물 읽기
No. 7136
Archieve log를 이용한 복구에 대해서 질문드립니다...ㅠ
작성자
신종관(신종관)
작성일
2007-05-11 13:56
조회수
5,036

안녕하세요^^ 바쁘실텐데 이렇게 질문드려서 죄송합니다...-_ㅠ

어찌어찌하다보니 DB서버를 설치해서 운영해야 되는 업무를 맡게 되었는데요...

Postgres 8.2.4-1 를 설치하였습니다

모르는 것들을 하나하나 다 찾아가면서 어느 정도의 틀은 갖추었다고 생각했는데...

백업에 대해서 생각해놓으라고 해서 pg_dump와 pg_restore에 대해

잘 쓰여져있는 글을 보고 그 관문도 어느정도 돌파했다고 생각했는데......

Hot Backup(?), 뭐.. archieve log를 이용해서 백업 받은 후의 정보들을 간직해 뒀다가 더 완벽하게 복구를 시켜야한다고 그러는데...

DB라는 분야에 생소했던 저는 한숨을 쉬면서도 이것저것 뒤져보다가..

postgres사이트의 메뉴얼의 23장 Backup and Restore를 보면서 이렇게 하면 되겠다 싶었는데...

윈도우 2003에 설치를 해서 그런지 더 이해가 잘안되더라고요...

영어와도 거리도 멀게 지냈었고...

몇 번을 읽다보니 조금은 감은 잡은것 같은데요..(아닐지도;;)

postgresql.conf 파일의

archive_command = 'copy C:\Program Files\PostgreSQL\8.2\data\pg_xlog\%f "%p"'  # command to use to archive a logfile segment
archive_timeout = '60'  # force a logfile segment switch after this

두 부분을 위와 같이 수정했는데요.. 이렇게 하는게 아니라는 생각이 마구드네요;;;;

archieve log와 pg_dumpall을 이용해서 백업을 하려고 할 때,

설정을 어떻게 해야되는지...

복구를 시키려면 어떻게 해야되는지...

자세하게 설명좀 해주시면 감사하겠습니다 ㅠ_ㅠ

OS는 Widow2003 Server이고, Data의 수와 변동량은 그리 많지 않습니다.

이 글에 대한 댓글이 총 1건 있습니다.
archive_command 설정은 
앞에 있는게 %p 이고요, 뒤에 것이 새로운 위치입니다. 

archive_command = 'copy %p 새로운폴더이름\%f'

이런식이겠죠.

문제는 ms 동네 쪽이니, 확인을 한번 해보세요. 

저 새로운폴더이름으로 
일단 c:\pgbackup 이런식으로 폴더 하나를 만들고,

c:/pgbackup/%f 를 썼을 때 로그파일이 저장되는지를 보셔야할 것같습니다. 

그게 안된다면, 

c:\/pgbackup\/%f  이런식으로 써야할 것같네요.

문제는 폴더 이름을 지정하는 것이 아니라, 

그것을 어떻게 이용할 것인가? 이것인데, 이게 문제입니다. ^^


골자는 완벽하게 똑 같은 데이터클러스터를 가진 두개의 데이터베이스 시스템이 있어야합니다. 
이해를 돕기 위해서 원래 작업 데이터베이스를 원본DB라고 하고, 온라인 백업 자료를 이용해서 
원본DB랑 동기화 하는 DB를 사본DB라고 하겠습니다. 

이 온라인 백업의 가장 중요한 것은 사본DB에서는 select를 제외한 어떠한 데이터베이스작업이 없어야합니다. 작업이 있으면 사본DB의 트랜잭션 id가 원본DB랑 틀려지면서 복원작업이 안되더군요.

다음 원본 DB에서 온라인백업 시작 명령을 해야 백업을 시작합니다. 
그때부터 주기적으로 모든 트랜잭션 로그들을 해당 백업 폴더로 복사를 합니다. 
그 복사된 파일을 가지고 사본DB에서 문서에 있는 대로 recovery 작업을 합니다. 

일단 충분한 테스트를 해보세요. 
의외로 많은 온라인 백업 파일이 생겨서 실무에서 쓰는데 애로사항이 좀 있더라구요. 
그래서, 좀 더 나은 방법을 찾아보고 있습니다. 

김상기(ioseph)님이 2007-05-11 17:55에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
7139Archieve log를 이용한 복구에 대해서 두번째 질문 드립니다 ㅠ_ㅠ [2]
신종관
2007-05-15
5365
7138Archive log를 이용한 복구의 또 질문인데요...ㅠ [1]
2007-05-15
5823
7137오라클과 PostgreSQL 중 무엇이 선택할 것인가? [3]
유명진
2007-05-12
5341
7136Archieve log를 이용한 복구에 대해서 질문드립니다...ㅠ [1]
신종관
2007-05-11
5036
7135우분투에서 한글 DB 생성은 어떻게? [1]
정진기
2007-05-11
4549
7134쿼리문 질문 [2]
초보
2007-05-10
4823
7133lo_import 를 이용해서 입력하였는데 삭제가 안되요.. [2]
박성훈
2007-05-10
4508
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다