본문 바로가기
DataBase/PostgreSQL

postgresql dump & restore

by 백룡화검 2009. 5. 22.
모든 데이타 베이스에서 dump & restore는 매우 중요하다

postgresql은 아주 간단하게 dump를 할수 있당

기본 덤프 방법은 pg_dump test(database 명) > test.sql 이런 식으로 덤프를 한다.

또한  pg_dump에는 여러 옵션이 옵션에 대해서는 한번 읽어보는것이 좋다.
참고) pg_dump http://www.postgresql.org/docs/8.3/interactive/app-pgdump.html

만약 test.sql로 디비를 복원하고 싶으면
test)
dropdb test
createdb -Upostgres -O소유자 -Eutf-8 test
psql test (데이타 베이스로 들어간다.)
\i test.sql (데이타 베이스 명령어)
이런식으로 처리 하면 현재 디비에 복원을 해준다.

pg_dump -Fc mydb > db.dump
이런식으로 옵션을 주면 custom-format archive로 덤프를 뜬다.
db.dump로 복원을 하고 싶으면
dropdb test
pg_restore -d newdb(database명)  db.dump
이런식으로 하면 디비가 복원된다.

옵션에 보면 스키마만 덤프뜨는법, 원하는 테이블만 덤프 받는법등 여러 방법이 있다 위에 url을 보고
꼭 읽어 봐야 한다.

그리고 중요한건 덤프를 받아다고 안전하다는 생각은 버려야 한다. 그러므로 덤프를 받은 후 테스트를 해본후 그다음 작업을 진행 하는게 좋은 방법이다.

'DataBase > PostgreSQL' 카테고리의 다른 글

PostgreSQL pg_ctl --help  (0) 2009.05.22
PostgreSQL 8.0 성능 점검 사항 #  (0) 2009.05.22
8.2.5 VACUUM  (0) 2009.05.22
postgresql.conf 간단하게 3  (0) 2009.05.22
[PostgreSQL] 간단 사용법  (0) 2009.05.22