반응형
PostgreSQL 데이터베이스를 관리할 때, 중요한 테이블을 백업해 두는 것은 필수적인 작업 중 하나입니다. pgAdmin은 PostgreSQL 데이터베이스 관리 툴로, GUI 환경에서 쉽게 테이블을 백업할 수 있는 기능을 제공합니다. 이 글에서는 pgAdmin에서 테이블을 백업하는 방법과 주의해야 할 백업 옵션들에 대해 다루겠습니다.
1. pgAdmin에서 테이블 백업하기
백업할 테이블 선택
- pgAdmin을 열고 PostgreSQL 서버에 연결합니다.
- 왼쪽 탐색 창에서 백업할 테이블을 선택합니다.
- 테이블을 우클릭한 후 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 기능을 사용합니다.
- pgAdmin에서 데이터베이스를 선택하고 우클릭한 후 Restore를 선택합니다.
- 백업 파일을 선택하고, 백업 시 설정한 옵션에 따라 복원을 진행합니다.
- 백업에 테이블 스키마와 데이터가 포함되었다면, 테이블을 삭제하더라도 완전하게 복원할 수 있습니다.
반응형
'DataBase > PostgreSQL' 카테고리의 다른 글
PostgreSQL에 대한 장단점 및 설명 (0) | 2024.01.17 |
---|