본문 바로가기
Database/PostgreSQL

[PostgreSQL] pgAdmin에서 테이블 Backup 및 Restore 하기

by 가가가가가가 2023. 11. 27.
반응형

● 용도

   - pgAdmin에서 Database 전체가 아닌 테이블 하나만 덤프 떠서 다른 Database에 밀어 넣고 싶을 때

 

● 방법

    1. SQL로 뽑아낸 후 쿼리로 생성하는 방법

        - https://duriduriduri.tistory.com/16

        - 테이블, 데이터 모두 복사하려면 테이블 구조 복사, 데이터 복사 따로따로 두 번 진행해야 하는 번거로움이 발생

    2. Custom or Tar로 뽑아낸 후 restore 하는 방법

        - 두 번 작업할 필요 없이 한 번에 진행 가능

        - 아래의 방식은 해당 방법을 사용하였음 (pgAdmin4 사용)

 

● 순서

    1. 백업할 DB 우클릭 후 Backup 선택

 

    2. General 탭

        - Filename : 아무거나

        - Format : Custom 또는 Tar (Tar를 해도.. backup을 하면 .tar가 안 붙는다... 나만 그런 걸까..)

 

 

    3. Data/Object 탭

        - Pre-data, Data, Post-data, Owner, Privilege만 선택

    4. Options 탭

        - Use Column Inserts, Include CREATE DATABASE satement, Verbose messages만 선택

 

    5. Backup 진행 

        - 오른쪽 하단에서 진행상태 확인 가능

        - Successfully completed. 확인 후 백업설정한 경로에 파일 생성됐는지 확인

        - 설정한 경로에 파일이 없을 경우, C:\Users\[사용자명]\Documents에서 확인

        - 파일이 확인되면 다음 단계 진행

 

    6. Restore 할 스키마 우클릭 후 Restore 선택

 

    7. General 탭

        - Format : Custom or tar

        - Filename : 오른쪽 폴더 아이콘 버튼 클릭하여 backup 했던 파일 선택

 

    8. Data/Objects 탭

        - Pre-data, Data, Post-data, Owner, Privilege만 선택

 

    9. Options 탭

        - Verbose messages만 선택

   

    10. Restore 진행

        - 오른쪽 하단에서 진행상태 확인 가능

        - Successfully completed. 확인 후 테이블 생성 및 데이터 확인 

 

 

반응형

댓글