먼저 질문 답해주셔서 감사합니다^^
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으로 압축해놓았다가 풀면 잘됩니다...)
답변좀 부탁드리겠습니다 ㅠ_ㅠ
|