음.. 열심히 검색을 해 보았지만 제 문제에 대해서는 뚜렸한 답이 없거나
방법이 없다는 답변이었습니다.. 그래도.. 혹시나 하는 마음에 질문을 올립니다.
저는 pgsql는 거의 다룰줄 모르는 사람입니다. 그래도 꼴에 컴터좀 만진다고.. 어쩌다 보니 남이 셋팅해 놓은 서버를 관리하게 되었는데.. 어제 오후 갑자기 pgsql에 접속이 되지 않는다는 연락을 받았습니다..
그래서 서버에 접속해 보니.. 서버는 구동중인데.. 클라이언트(./psql)로 접속이 전혀 되지 않더군요.. 그래서.. 디비서버를 재 시동 시켰더니..재 시작이 안되는 겁니다... 여기서 부터 문제가 발생 했습니다..
모가 없다 모가 없다 에러가 많이 나오길레..어찌 어찌해서.. 찾아 봤더니..
../data/pgsql/ 디렉토리에 있어야할 파일이 하나도 없는 겁니다..
즉..
../data/pgsql/base
../data/pgsql/pg_xlog
이렇게 디렉토리 두개만 있고..
pg_group_name_index
pg_variable
pg_group_sysid_index
pg_control
pg_hba.conf
postmaster.opts
....
등의 파일은 하나도 없었습니다...
그래서.. 어찌 어찌 하여.. ../data/pgsql 디렉토리를 통째로 카피해 놓고..
./initdb 유틸로 디비를 초기화 하였습니다.( 이게 큰 실수 인듯.. ㅡㅡ;; )
그다음 카피해놓은 데이터를 원위치에 카피했는데..
테이블을 찾아보려면( 아래 명령어 알아내는데도 오래 걸렸음.. ㅡㅡ;; )
pgsql=# \dt
No relations found.
이렇게 되었습니다.. ㅜ.ㅜ
그리고.. 셀렉트를 해보면 다음과 같이 나오네요..
# select * from bkextb2000;
bkexid | exday | bkid | exkind | bknum | exmoney
--------+-------+------+--------+-------+---------
(0 row)
테이블이 없다면서...위 결과는 나오네요..다만 데이터가 없어서 그렇지..
제가 7시간동안 삽질한 결과는 여기 까지 입니다..
과연 .. 데이터를 복구할 방법이 있을까요??
아마도 이거 복구 못하면..저.. 사표써야할것 같은 분위기 인데.. ㅜ.ㅜ
|