DataBase/PostgreSQL

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

건뱅 2020. 2. 27.

목차

반응형

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

 

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

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

 

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

준비물:  postgreSQL, pgAdmin4

 

 

 

먼저 pgAdmin4를 실행한다.

 

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

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

 

 

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

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

 

 

해당 db 우클릭 후 backup 클릭!

 

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

 

 

 

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

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

 

 

 

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

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

 

 

 

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

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

 

 

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

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

 

 

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

 

복구DB생성

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

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

 

 

DB우클릭 후, Restore 클릭!

 

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

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

 

 

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

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

 

 

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

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

 

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

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

 

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

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

 

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

 

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

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

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

 

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

반응형

댓글