Back to blog

PostgreSQL 18 증분 백업 개선: pg_combinebackup --link 활용

August 10, 2026

작성자: EDB Korea Team
2025년 9월 18일

PostgreSQL 17에서 도입된 증분 백업은 많은 기대를 받았지만, 실제 활용 과정에서는 백업 관리와 복원 준비 측면에서 몇 가지 과제가 나타났습니다. PostgreSQL 18에서는 이를 개선하기 위한 중요한 업데이트가 추가되었습니다.


PostgreSQL 증분 백업 관리 문제

pg_basebackup은 백업을 생성할 수 있지만, 보존 정책이나 저장 위치 관리를 제공하지는 않습니다.
따라서 Barman 같은 전문 백업 관리 도구가 필요합니다.

문제는 증분 백업이 이전 백업 체인에 의존한다는 점입니다. 이를 수동으로 관리하면 오류가 발생할 가능성이 높아집니다. 다행히 Barman 3.11.0부터 PostgreSQL 증분 백업 엔진을 공식 지원하면서 이러한 관리 부담을 줄일 수 있게 되었습니다.


증분 백업 복원 과정의 새로운 과제

증분 백업 복원에는 pg_combinebackup 도구가 필요합니다. 이 과정에서는 모든 관련 백업이 같은 머신에 존재해야 하므로 대량의 데이터 이동이 발생할 수 있습니다.

또 다른 문제는 pg_combinebackup이 항상 새로운 데이터 디렉터리를 생성하고 파일을 복사한다는 점이었습니다. 입력 디렉터리나 출력 디렉터리가 임시 용도로만 사용되고 곧 삭제된다면 불필요한 파일 복사가 발생해 비효율적일 수 있습니다.


PostgreSQL 18의 --link 옵션 도입

이 문제를 해결하기 위해 PostgreSQL 18에서는 --link 옵션이 새롭게 추가되었습니다.
이는 pg_upgrade에서 사용되던 방식과 유사하며, 파일 복사를 최소화해 비용과 시간을 줄일 수 있습니다.

앞으로 Barman 팀은 이 옵션을 활용할 계획이며, 이를 통해 PostgreSQL 18 이상을 사용하는 환경에서는 증분 백업 복원에 필요한 데이터 복사와 저장 공간 부담을 줄일 수 있습니다.


PostgreSQL 증분 백업에서 얻은 교훈

이번 사례는 두 가지 중요한 교훈을 보여줍니다.

  1. 새로운 기능을 도입할 때는 실제 사용 과정에서 발생할 수 있는 모든 문제를 사전에 예측하기 어렵습니다.
  2. PostgreSQL 핵심 개발자와 관련 도구 개발자 간의 협업은 기능을 실제 운영 환경에 맞게 발전시키는 데 중요합니다.

이러한 협업을 통해 PostgreSQL의 백업 및 복원 기능도 실제 사용 환경의 요구에 맞춰 지속적으로 개선될 수 있습니다.


PostgreSQL 증분 백업 개선 핵심 요약

  • PostgreSQL 17: 증분 백업 기능 도입
  • Barman 3.11.0: PostgreSQL 증분 백업 엔진 지원
  • PostgreSQL 18: pg_combinebackup --link 옵션 추가
  • 개선 효과: 증분 백업 복원 과정의 파일 복사와 저장 공간 부담 감소

 

메일: salesinquiry@enterprisedb.com

 

Share this