모든 데이타 베이스에서 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을 보고
꼭 읽어 봐야 한다.
그리고 중요한건 덤프를 받아다고 안전하다는 생각은 버려야 한다. 그러므로 덤프를 받은 후 테스트를 해본후 그다음 작업을 진행 하는게 좋은 방법이다.
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을 보고
꼭 읽어 봐야 한다.
그리고 중요한건 덤프를 받아다고 안전하다는 생각은 버려야 한다. 그러므로 덤프를 받은 후 테스트를 해본후 그다음 작업을 진행 하는게 좋은 방법이다.
[출처] postgresql dump & restore|작성자 열혈지누
'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 |