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 6236 게시물 읽기
No. 6236
(급질문)DB자료 복구문제
작성자
호랑이
작성일
2005-07-28 18:52
조회수
2,519

상황이 급박하여 이렇게 게시판에 글을 남겼습니다. 간략하게 현재 저희 회사에서 운영하고 있는 서버환경입니다

====회사서버 설치환경 ====

OS : 레드헷7.2

DB : Postgresql7.2

APM : jdk1.2+apache1.3.x+php4.0.x

FTP : proftpd1.2.x

HDD : 1개(32GB) - raid구성 안됨..

===파티션 구성 ====

/root -> 약 20G

/opt -> 약10G : APM설치 파일, Postgresql DB폴더등

/swap -> 256Mb

다름이 아니라, USB메모리로 DB백업을 받을려다가, 실수로 /etc , /dev , /initrd 폴더가 삭제되었습니다..현재 화면은 완전먹통입니다. 다행히 DB는 잘 돌아가는데 DB백업을 받을 수가 없네요..아예 키가 안먹습니다, 위의 DB가 있는 폴더(/opt)는 무사한것 같구요..리눅스를 다시 재설치 해야만 할 것 같습니다.. 만약 리눅스를 재설치할 경우에PGDATA폴더 전체를 카피만 해도 기존의 DB를 사용을 할 수가 있는지요?? 혹여 lock이 걸려서 안되다든지,그런문제는 없는지요? 확신이 서질 않아서 지금 재설치를 못하고 있습니다..고수님들 방법을 알고 계시면 자세하게 알려주시면 감사하겠습니다..

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

문제네요.

일단은 DB를 사용하는 모든 서비스를 중단시키세요. 강제로 네트워크를 끊는 것도 좋습니다.

그리고 충분히 기다린 후에 서버를 끄십시오. 강제로 전원을 내리는 방법 외에는 없는 것 같네요.

PGDATA 영역이 상하지 않았다면 다시 설치하신 후에 복구가 가능할겁니다. 중요한 것은 PGDATA 밑에 pg_xlog라는 WAL이 저장되는 장소가 다른 곳으로 옮겨 있다면 그 곳 또한 보존이 되어야 한다는 겁니다.

좋은 결과 있기를 바라겠습니다.

박성철(gyumee)님이 2005-07-28 22:11에 작성한 댓글입니다.

급하게 이문제를 풀어야한다면,

일단 PGDATA 디렉토리 통채로 그대로 tar 같은 놈으로 묶어서 파일채로 백업을 받고,

다른 시스템에 똑같은 버전의 PostgreSQL 서버를 구축하십시오.

다음 PGDATA를 그대로 같은 디렉토리에 풀어놓고 이 서버가 정상적으로 돌아가는지부터 살펴보세요.

 

제가 생각하기에는 윗 글로만 보아서는 당연히 정상적으로 잘 돌아갈 것같네요.

 

김상기(ioseph)님이 2005-07-29 14:31에 작성한 댓글입니다.

두분다 모두 답변 감사합니다..

지금 현재 키보드 입력이 전혀 않되고 있습니다..아마도

서버를 강제종료 해야만 할 것 같은데요,,만약 강제종료를 하게되면 DB에 손상은 없을련지요? 또 강제 종료전까지 DB를 복구할 수가 있을까요?? 저도 다른시스템에 테스트를 해보고는 싶지만 여건이 안되는군요..

호랑이님이 2005-07-29 15:29에 작성한 댓글입니다.
이 댓글은 2005-07-29 15:32에 마지막으로 수정되었습니다. Edit

음... 원격접속을 해서 지금 DB를 덤프 받은 다음에 새 시스템에 새로 구축을 하는 방식이 더 나을 것 같네요.

전원을 강제로 내리면 종종 파일 시스템이 망가지는 경우가 있어서요. 저널링이 되는 파일 시스템이라면 그래도 괜찮겠지만 100% 문제 없다고는 못하겠습니다.

pgsql이 정상적으로 작동은 되고 있으니 원격에서 pg_dump로 백업을 하시고 새로 DBMS를 구축하세요.

박성철(gyumee)님이 2005-07-29 16:16에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
6239숫자값을 콤마(,)를 넣어 표현하는 함수가 있나요? [1]
김창욱
2005-07-29
4426
6238insert into ()... select () form.... 이런식으로 넣을때 pk 문제 [1]
박기원
2005-07-29
2526
6237pg_restore 사용시 권한에러 [1]
김이수
2005-07-29
2409
6236(급질문)DB자료 복구문제 [4]
호랑이
2005-07-28
2519
6235PSQL 메모리 디비 사용하기 정보좀.. [1]
오지수
2005-07-28
2188
6234원격 접속... [2]
한상호
2005-07-28
2767
6233쿼리 질문입니다. [5]
김동훈
2005-07-28
2087
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다