데이터 베이스 백업/복구를 하려고 여기저기 자료를 찾아봤는데,
아직 해결을 못해서 질문드립니다.
버전은 8.0입니다.
도스프롬프트(cmd)에서
c:\program files\postgrsql\8.0\bin>pg_dump -U postgres -Ft
test2 > file.dump
라고 해서 test2 데이터베이스를 file.dump 파일로
생성되었습니다.
저거 말고도
>pg_dump -f test.backup -U postgres test2 라고해서
test.backup 파일도 생성해보았습니다.
여기서 test.backup 과 file.dump 파일은 용량차이가 꽤
나던데..
왜 차이가 나는지도 사실 잘 모르겠네요
어쨋건 이를 가지고 pg_restore 명령을 이래저래 돌려봤는데
하나같이 돌아가지가 않네요
c:\program files\postgrsql\8.0\bin>pg_restore -d test >
file.dump 등...
여러가지 옵션을 주고 실행해본결과.
여러가지 결과가 나왔는데요..
어떤 경우는 엔터를 치면 프롬프트는 한칸 내려간 상태로 한동안
멎어있는 경우도 있고
(이땐 복구가 좀 오래 걸려서 그러지 되겠지 하구 기다렸는데, 결국
30분이 넘게 그상태 그대로더라구요)
어떤 경우는 < password authentication failed for user "aa"
> 라는 에러가 나기도 하구요.
(로그인이 윈도우로그인 aa(컴퓨터관리자계정)으로 한 상태에서 나는
에러..)
그외에도 여러가지 에러가 나면서 복구가 제대로 되질 않네요
그래서 이 게시판 검색에서 "복구", 'pg_restore" 등으로 검색을
수도 없이 해봤는데,
제가 잘 몰라서 그런건지는 몰라도 아직 해답을 못찾았습니다.
pgAdmin III에서 하는 백업/복구 말고 "프롬프트 상" 또는 "sql
쿼리"에서 처리할수 있는
구문좀 알려주시면 정말 감사하겠습니다~
아참... 예를 들어 test라는 데이터베이스를 통째로
백업(pg_dump)하고
test라는 데이터베이스를 지운 상태에서 다시 자동으로 test라는
데이터베이스 생성과 동시에
전에 있던 test데이터베이스 모양 그대로 복원되게 하고
싶습니다.
|