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 7138 게시물 읽기
No. 7138
Archive log를 이용한 복구의 또 질문인데요...ㅠ
작성자
작성일
2007-05-15 13:36
조회수
5,824

먼저 질문 답해주셔서 감사합니다^^

archive command와 restore command를

archive_command = 'copy %p c:\\backup\\%f'와

restore_command = 'copy c:\\backup\\%f "%p"'로 놓았습니다.

 

1.select pg_start_backup('label');  (function start)

2.select pg_stop_backup(); (function stop)

3.data폴더 통채로 어디다 카피해두기

4.function start

5.이것저것 변경(table 생성등)

6.function stop

7.DB stop

7.pg_xlog폴더 카피해놓기

8.data폴더 삭제

9.3번에서 copy해둔 data폴더 다시 카피해넣기

10.7번에서 copy해둔 pg_xlog 폴더 다시 카피해넣기

11.recovery.done으로 되어있으면 recovery.conf로 수정

12.DB Start

위와 같이 진행하면 복구는 되는데요.. 이렇게 하면 관리가 힘들것 같아서 pg_dump 혹은 pg_dumpall과 같이 사용하려합니다.

 


1. pg_dump, pg_dumpall

2. function start

3. 이것저것 변경

4. function stop

5. pg_xlog파일 copy해놓기

6. dumpall 받은것 풀기

7. DB Stop

8. function stop했을때와 dump 혹은 dumpall 푼 후의 pg_xlog파일 차이발생. 5번에서 copy한 pg_xlog로 교체

9. recovery.conf생성

9. DB Start

이렇게 하면 에러가 발생하더라고요...

2007-05-15 12:02:18 LOG:  database system was shut down at 2007-05-15 12:01:52 대한민국 표준시
2007-05-15 12:02:18 LOG:  starting archive recovery
2007-05-15 12:02:18 LOG:  restore_command = "copy c:\\backup\\%f "%p""
2007-05-15 12:02:19 LOG:  could not open file "pg_xlog/00000001000000000000003F" (log file 0, segment 63): No such file or directory
2007-05-15 12:02:19 LOG:  invalid primary checkpoint record
2007-05-15 12:02:19 LOG:  could not open file "pg_xlog/00000001000000000000003F" (log file 0, segment 63): No such file or directory
2007-05-15 12:02:19 LOG:  invalid secondary checkpoint record
2007-05-15 12:02:19 PANIC:  could not locate a valid checkpoint record

This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.
2007-05-15 12:02:19 LOG:  startup process (PID 4580) exited with exit code 3
2007-05-15 12:02:19 LOG:  aborting startup due to startup process failure
2007-05-15 12:02:19 LOG:  logger shutting down

아무래도 dump나 dumpall로 받은 것을 풀려면 DB가 Start상태여야 하는데 이 때 풀면서 xlog에 log들이 쌓이면서

8번에서 xlog를 교체할때 서로 바라보는 check point가 달라서 에러가 나는 것 같습니다...

(recovery를 안시켜도 위의 PANIC메세지가 뜹니다)
(copy한 xlog폴더에는 3E까지 있습니다.)

 

제가 진행한 과정에서 문제가 있는 것일까요...?

아니면 dump와 xlog를 병행해서 복구시키는 방법이 없는걸까요...?

지금은 그래서 윈도우 스케쥴러에서 data폴더를 zip파일로 압축해서 보관하는 방법도 생각하고 있습니다^^;;
(zip으로 압축해놓았다가 풀면 잘됩니다...)

답변좀 부탁드리겠습니다 ㅠ_ㅠ

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

쓰다가 울트라에디트로 옮겨놓고 완성시킨후 붙여넣으니 이름이랑 사라졌네요;;


신종관이라고 합니다(__);; 이거 그냥 놓아도 되는건지..;;


답변좀 부탁드리겠습니다(__)

신종관(신종관)님이 2007-05-15 13:38에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
7141쿼리가 로그에 출력되게 하면, postgres가 다운되어 버립니다. [4]
dba
2007-05-21
4761
7140psql의 경우에 text 타입의 크기가 정해져 있나요? [3]
textSize
2007-05-17
5374
7139Archieve log를 이용한 복구에 대해서 두번째 질문 드립니다 ㅠ_ㅠ [2]
신종관
2007-05-15
5365
7138Archive log를 이용한 복구의 또 질문인데요...ㅠ [1]
2007-05-15
5824
7137오라클과 PostgreSQL 중 무엇이 선택할 것인가? [3]
유명진
2007-05-12
5341
7136Archieve log를 이용한 복구에 대해서 질문드립니다...ㅠ [1]
신종관
2007-05-11
5036
7135우분투에서 한글 DB 생성은 어떻게? [1]
정진기
2007-05-11
4549
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다