DataBase/PostgreSQL

[PostgreSQL] pgAdmin4을 이용한 DataBase 백업 및 복구하기(DB dump, DB백업,pgAdmin)

건뱅 2020. 2. 27.
반응형

PostgreSQL 을 백업하는 방법에는 두가지방법이 있다.

 

첫번째: pgAdmin을 이용하는 방법 (tool)

두번째: cmd창에서 처리하는 방법

 

오늘은 먼저 pgAdmin을 이용하는 방법에 대해 다뤄볼 것이다(더 쉬움!, cmd창에서는 다음에 다뤄볼 예정)

준비물:  postgreSQL, pgAdmin4

 

 

 

먼저 pgAdmin4를 실행한다.

 

pgAdmin4 실행화면

필자는 위 보이는 Database 목록중 testDB를 백업 및 복구할 것이다.

 

 

Table은 임의로 구성한다. (table을 가지고있는 기존 db를 사용하여도 무방합니다.)

 

 

해당 db 우클릭 후 backup 클릭!

 

backup클릭! 뙇!!

 

 

 

옆에 (...)버튼을 클릭!

 

 

 

위와 같이 저장할 백업파일의 경로를 설정해준다. (경로+파일명)

 

 

 

그다음은 dump 옵션은 아래와 같이 선택합니다..

 

 

그후 Backup 버튼을 누르면 성공메시지와 함께 해당경로에 파일이 저장됩니다.

 

 

백업은 여기까지 끝! 그럼 이 DB가 날라갔다는 가정하에 복구를 한번 해보겠습니다.

 

복구DB생성

 백업DB는 날려도 상관없고, 새로운 DB를 만들어줍시다.

 

 

DB우클릭 후, Restore 클릭!

 

이번에는 restore를 클릭합니다.

restore 뙇!!

 

 

파일이름은 백업된위치의 백업파일을 선택합니다.

 

 

Restore 옵션은 아래와 같이 선택합니다.

 

선택을 완료하고 Restore 버튼을 클릭하면 성공메세지와 함께 db복구 완료!

 

DB를 refresh후 확인해 보니 백업DB가 그대로 복구된 것을 확인할 수있습니다.

 

여기까지 비교적 간단한 pgAdmin4를 이용한 db백업 및 복구하는 방법을 살펴보았습니다. 

 

* 추가로 db를 통째로 날리지않고 기존db에서 table만삭제후 restore하여도 정상적으로 복구됩니다.(테스트해봄)

* 전 database 게시글에서 dump시 시퀀스가 맞지않는현상에대한 포스팅을 했었는데

    위와같이 백업 및 복구를 하게되면 시퀀스도 같이dump되어 시퀀스가 유지됩니다. 참고 바랍니다.

 

*참고블로그 : https://sas-study.tistory.com/ (코딩하는 흑구)

반응형

댓글