PostgreSQL 을 백업하는 방법에는 두가지방법이 있다.
첫번째: pgAdmin을 이용하는 방법 (tool)
두번째: cmd창에서 처리하는 방법
오늘은 먼저 pgAdmin을 이용하는 방법에 대해 다뤄볼 것이다(더 쉬움!, cmd창에서는 다음에 다뤄볼 예정)
준비물: postgreSQL, pgAdmin4
먼저 pgAdmin4를 실행한다.
![[PostgreSQL] pgAdmin4을 이용한 DataBase 백업 및 복구하기(DB dump, DB백업,pgAdmin) [PostgreSQL] pgAdmin4을 이용한 DataBase 백업 및 복구하기(DB dump, DB백업,pgAdmin)](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
필자는 위 보이는 Database 목록중 testDB를 백업 및 복구할 것이다.
Table은 임의로 구성한다. (table을 가지고있는 기존 db를 사용하여도 무방합니다.)
![[PostgreSQL] pgAdmin4을 이용한 DataBase 백업 및 복구하기(DB dump, DB백업,pgAdmin) [PostgreSQL] pgAdmin4을 이용한 DataBase 백업 및 복구하기(DB dump, DB백업,pgAdmin)](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
해당 db 우클릭 후 backup 클릭!
![[PostgreSQL] pgAdmin4을 이용한 DataBase 백업 및 복구하기(DB dump, DB백업,pgAdmin) [PostgreSQL] pgAdmin4을 이용한 DataBase 백업 및 복구하기(DB dump, DB백업,pgAdmin)](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
![[PostgreSQL] pgAdmin4을 이용한 DataBase 백업 및 복구하기(DB dump, DB백업,pgAdmin) [PostgreSQL] pgAdmin4을 이용한 DataBase 백업 및 복구하기(DB dump, DB백업,pgAdmin)](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
옆에 (...)버튼을 클릭!
![[PostgreSQL] pgAdmin4을 이용한 DataBase 백업 및 복구하기(DB dump, DB백업,pgAdmin) [PostgreSQL] pgAdmin4을 이용한 DataBase 백업 및 복구하기(DB dump, DB백업,pgAdmin)](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
위와 같이 저장할 백업파일의 경로를 설정해준다. (경로+파일명)
그다음은 dump 옵션은 아래와 같이 선택합니다..
![[PostgreSQL] pgAdmin4을 이용한 DataBase 백업 및 복구하기(DB dump, DB백업,pgAdmin) [PostgreSQL] pgAdmin4을 이용한 DataBase 백업 및 복구하기(DB dump, DB백업,pgAdmin)](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
![[PostgreSQL] pgAdmin4을 이용한 DataBase 백업 및 복구하기(DB dump, DB백업,pgAdmin) [PostgreSQL] pgAdmin4을 이용한 DataBase 백업 및 복구하기(DB dump, DB백업,pgAdmin)](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
그후 Backup 버튼을 누르면 성공메시지와 함께 해당경로에 파일이 저장됩니다.
![[PostgreSQL] pgAdmin4을 이용한 DataBase 백업 및 복구하기(DB dump, DB백업,pgAdmin) [PostgreSQL] pgAdmin4을 이용한 DataBase 백업 및 복구하기(DB dump, DB백업,pgAdmin)](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
백업은 여기까지 끝! 그럼 이 DB가 날라갔다는 가정하에 복구를 한번 해보겠습니다.
복구DB생성
백업DB는 날려도 상관없고, 새로운 DB를 만들어줍시다.
![[PostgreSQL] pgAdmin4을 이용한 DataBase 백업 및 복구하기(DB dump, DB백업,pgAdmin) [PostgreSQL] pgAdmin4을 이용한 DataBase 백업 및 복구하기(DB dump, DB백업,pgAdmin)](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
DB우클릭 후, Restore 클릭!
이번에는 restore를 클릭합니다.
![[PostgreSQL] pgAdmin4을 이용한 DataBase 백업 및 복구하기(DB dump, DB백업,pgAdmin) [PostgreSQL] pgAdmin4을 이용한 DataBase 백업 및 복구하기(DB dump, DB백업,pgAdmin)](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
파일이름은 백업된위치의 백업파일을 선택합니다.
![[PostgreSQL] pgAdmin4을 이용한 DataBase 백업 및 복구하기(DB dump, DB백업,pgAdmin) [PostgreSQL] pgAdmin4을 이용한 DataBase 백업 및 복구하기(DB dump, DB백업,pgAdmin)](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
Restore 옵션은 아래와 같이 선택합니다.
![[PostgreSQL] pgAdmin4을 이용한 DataBase 백업 및 복구하기(DB dump, DB백업,pgAdmin) [PostgreSQL] pgAdmin4을 이용한 DataBase 백업 및 복구하기(DB dump, DB백업,pgAdmin)](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
![[PostgreSQL] pgAdmin4을 이용한 DataBase 백업 및 복구하기(DB dump, DB백업,pgAdmin) [PostgreSQL] pgAdmin4을 이용한 DataBase 백업 및 복구하기(DB dump, DB백업,pgAdmin)](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
선택을 완료하고 Restore 버튼을 클릭하면 성공메세지와 함께 db복구 완료!
![[PostgreSQL] pgAdmin4을 이용한 DataBase 백업 및 복구하기(DB dump, DB백업,pgAdmin) [PostgreSQL] pgAdmin4을 이용한 DataBase 백업 및 복구하기(DB dump, DB백업,pgAdmin)](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
DB를 refresh후 확인해 보니 백업DB가 그대로 복구된 것을 확인할 수있습니다.
![[PostgreSQL] pgAdmin4을 이용한 DataBase 백업 및 복구하기(DB dump, DB백업,pgAdmin) [PostgreSQL] pgAdmin4을 이용한 DataBase 백업 및 복구하기(DB dump, DB백업,pgAdmin)](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
여기까지 비교적 간단한 pgAdmin4를 이용한 db백업 및 복구하는 방법을 살펴보았습니다.
* 추가로 db를 통째로 날리지않고 기존db에서 table만삭제후 restore하여도 정상적으로 복구됩니다.(테스트해봄)
* 전 database 게시글에서 dump시 시퀀스가 맞지않는현상에대한 포스팅을 했었는데
위와같이 백업 및 복구를 하게되면 시퀀스도 같이dump되어 시퀀스가 유지됩니다. 참고 바랍니다.
'DataBase > PostgreSQL' 카테고리의 다른 글
[postgreSql] 테이블 컬럼별 코멘트 조회하기 (0) | 2021.05.07 |
---|---|
Oracle to PostgreSQL Migration MERGE INTO 구문 변경 (0) | 2021.04.29 |
Oracle to PostgreSQL Migration Function 함수 변환 (적용예시) (0) | 2021.04.28 |
PostgreSQL 에서 DB Dump 후 Sequence 현재값 변경하기 (2) | 2019.11.05 |
댓글