본문 바로가기
데이터베이스/postgresql

[PostgreSQL] 백업 및 복원 - pgAdmin 사용

by 아크투어 2023. 4. 3.
반응형

+PostgreSQL 백업 및 복원+

 

 

postgresql

1. 백업 및 복원

PostgreSQL 데이터베이스를 백업하는 방법은 다음과 같이 여러 가지가 있다.

  • pg_dump : 데이터베이스 백업에 가장 일반적으로 사용되는 방법이다. 데이터베이스 스키마와 데이터를 포함하는 일반 텍스트 SQL 스크립트를 생성하는 명령줄 도구이다. 정 테이블 백업, 다양한 출력 형식 사용 및 출력 압축과 같은 백업 사용자 지정을 위한 몇 가지 옵션을 제공합니다
  • pg_dumpall : pg_dump와 유사하지만 PostgreSQL 클러스터에 모든 데이터베이스와 사용자의 백업을 생성한다. 전체 PostgreSQL 클러스터를 새 서버로 마이그레이션하는 데 유용하다.
  • 파일 시스템 백업 : PostgreSQL 데이터 디렉터리의 복사본을 만드는 작업이 포함된다. pg_dump를 사용하는 것보다 덜 유연하지만 매우 큰 데이터베이스의 경우 더 빠르고 효율적일 수 있습니다.
  • 연속 보관 및 특정 시점 복구(PITR) : 이 방법은 PostgreSQL 보관 기능을 사용하여 데이터베이스 변경 사항을 별도의 위치에 지속적으로 보관합니다. 이렇게 하면 백업이 생성된 시간뿐만 아니라 특정 시점으로 데이터베이스를 복원할 수 있다

 

2. pgAdmin Tool

PostgreSQL 설치시 기본적으로 pgAdmin이 설치된다. pgAdmin으로 백업과 복원하는 방법을 제시한다.

 

아래는 pgAdmin 사이트정보이다.

https://www.pgadmin.org/

 

pgAdmin - PostgreSQL Tools

 

www.pgadmin.org

 

 

3. Binary paths

상단 메뉴줄에서 File > Preferences > Paths > Binary paths 메뉴를 선택

예를들면 운영서버의 PostgreSQL버전은13인데, pgAdmin에서 14버전을 사용하고 있다면

백업/복구 기능을 사용할수 없다.

아래화면은 환경변수 설정개념으로 보면된다. 백업하고자 하는 DB 버전과 일치시킨다.

pgadmin binary paths

 

 

4. Backup...

bbs라는 스키마에서 마우스 우클릭을하여 Backup... 을 선택한다.

pgadmin backup

 

 

5. Backup정보

Filename : 본인의 로컬 환경의 폴더명과 + 파일명을 작성한다. bbs_utf8이라는 tar파일이 생성될것이다.Format : TarEncoding : UTF8 또는 ECU-KR나머지는 비워놓는다.

pgadmin backup

 

6. 백업완료

아래와 같이 내장된 스크립트가 실행되며 백업이 완료된다.해당경로에 tar파일이 생성되어 있을 것이다.

pgadmin 백업

 

6. 복원하기

백업이 완료된 tar파일을 가지고 복원을 시켜보자.

삭제한 데이터베이스 스키마를 다시 생성한뒤 복원 시킬수 있다.

백업했던 데이터베이스 스카마와 이름이 동일해야한다.

pgadmin restore

 

 

7. Restore

Format은 Custom or tar 로 선택한다.

Filename은 백업했던 파일을 선택한다.

Restore 버튼을 클릭한다.

pgadmin Restore

 

 

7. Restore 완료

복원이 완료되었다.

pgadmin restore

반응형