DataBase/PostgreSQL

PostgreSQL pgAdmin에서 테이블 백업(backUP) 방법

검은고양이개발자 2024. 10. 21. 15:01
반응형

PostgreSQL 데이터베이스를 관리할 때, 중요한 테이블을 백업해 두는 것은 필수적인 작업 중 하나입니다. pgAdmin은 PostgreSQL 데이터베이스 관리 툴로, GUI 환경에서 쉽게 테이블을 백업할 수 있는 기능을 제공합니다. 이 글에서는 pgAdmin에서 테이블을 백업하는 방법과 주의해야 할 백업 옵션들에 대해 다루겠습니다.

 

1. pgAdmin에서 테이블 백업하기


백업할 테이블 선택

  1. pgAdmin을 열고 PostgreSQL 서버에 연결합니다.
  2. 왼쪽 탐색 창에서 백업할 테이블을 선택합니다.
    • 테이블을 우클릭한 후 Backup을 선택합니다.

 

백업 옵션 설정

pgAdmin에서 백업할 때 다양한 옵션을 설정할 수 있습니다. 백업 옵션을 정확히 설정하면 테이블의 **구조(스키마)**와 데이터를 모두 백업할 수 있으며, 테이블이 삭제되더라도 복원할 수 있습니다.

 

1. Data Options 탭

  • Pre-data: 테이블의 구조(스키마) 정보(테이블 정의, 인덱스, 제약 조건 등)를 백업하려면 활성화합니다.
  • Data: 테이블의 데이터를 백업하려면 활성화합니다.
  • Post-data: 테이블 생성 이후의 추가 스키마 정보(예: 트리거, 외래 키)를 백업하려면 활성화합니다.

 

즉, Pre-data, Data, Post-data를 모두 활성화하면 테이블의 구조와 데이터, 트리거 및 외래 키 정보까지 백업할 수 있습니다.

  • Blobs: 데이터베이스에 **큰 객체(LOB)**가 있는 경우, 이 옵션을 활성화하여 함께 백업할 수 있습니다. 일반적으로 큰 객체를 다루지 않는다면 비활성화해도 무방합니다.
  • Do not save 옵션들:
    • Owner: 테이블 소유권을 포함하려면 이 옵션을 비활성화하여 소유자 정보를 백업에 포함합니다.
    • Privileges: 테이블의 권한 정보도 백업하려면 비활성화하여 포함시킵니다.

 

2. Query Options 탭

  • Use INSERT Commands: 이 옵션을 활성화하면 COPY 명령 대신 INSERT 명령어로 데이터를 복구합니다. 대규모 데이터베이스 복구에서는 비활성화하는 것이 더 효율적입니다.
  • Include CREATE DATABASE statement: 데이터베이스 자체를 생성하는 구문이 포함됩니다. 테이블만 복원할 경우에는 비활성화해도 됩니다.

 

3. Table Options 탭

  • Use Column INSERTS: 이 옵션은 각 열에 대해 명시적으로 INSERT 명령을 사용하도록 설정합니다. 일반적으로 비활성화해도 무방합니다.
  • Include table(s) and Children: 자식 테이블이 있는 경우 포함되도록 하려면 활성화합니다.

 

4. Options 탭

    • Verbose messages: 백업 진행 중 더 자세한 로그를 확인하려면 활성화합니다.
    • Force double quote on identifiers: 식별자에 대해 이중 인용 부호를 강제할 필요가 없으면 비활성화해도 됩니다.

 

백업 실행

모든 옵션을 설정한 후 Backup 버튼을 클릭하면 백업이 시작됩니다. 백업 파일이 지정한 경로에 저장되며, 이를 통해 필요할 때 테이블을 복원할 수 있습니다.

 

2. 테이블 복원 방법

백업한 테이블을 복원하려면 Restore 기능을 사용합니다.

  1. pgAdmin에서 데이터베이스를 선택하고 우클릭한 후 Restore를 선택합니다.
  2. 백업 파일을 선택하고, 백업 시 설정한 옵션에 따라 복원을 진행합니다.
    • 백업에 테이블 스키마데이터가 포함되었다면, 테이블을 삭제하더라도 완전하게 복원할 수 있습니다.

 

반응형

'DataBase > PostgreSQL' 카테고리의 다른 글

PostgreSQL에 대한 장단점 및 설명  (0) 2024.01.17