## Postgresus 2.0: 자동화된 PostgreSQL 백업을 위한 주요 업데이트
Postgresus 2.0은 이 오픈 소스 PostgreSQL 백업 도구의 기능을 크게 강화했습니다. 불과 6개월 만에 프로젝트는 246개의 커밋, GitHub에서 2.7k 스타, Docker Hub에서 40k 다운로드를 기록했습니다. 새로운 기능으로는 데이터베이스 상태 확인, 확장된 스토리지 및 알림 옵션, 역할 기반 프로젝트 관리, 다단계 암호화, 최적화된 압축, Kubernetes용 Helm 차트가 포함됩니다. 증분 백업을 포기함으로써 아키텍처가 간소화되었습니다.
이 도구는 Docker, docker-compose, 또는 Helm을 통해 배포되며, 셀프 호스팅 및 관리형 PostgreSQL 모두를 지원합니다. 주요 초점은 다양한 백엔드에 스토리지를 저장하고 알림을 제공하는 예약 백업 자동화입니다.
데이터베이스 가용성 확인
새로운 기능으로 데이터베이스 연결 상태를 모니터링합니다. Postgresus는 주기적으로 가용성을 확인하고 UI에 메트릭을 표시하며, 다운타임 시 알림을 보냅니다. 확인을 비활성화하거나 간격을 설정할 수 있습니다.
데이터베이스가 사용 불가능할 때 선택한 채널을 통해 경고를 생성합니다: Telegram, Slack, Discord, MS Teams, SMTP, 또는 webhook. 추가 모니터링 도구 없이도 장애에 신속히 대응할 수 있습니다.
확장된 스토리지 및 알림
스토리지 지원이 확대되었습니다: CloudFlare R2, Google Drive, Azure Blob Storage, NAS를 로컬 디스크와 S3에 추가했습니다. FTP, SFTP, NFS는 예정입니다.
알림은 이제 Slack, Discord, MS Teams, 커스텀 webhook과 통합됩니다. Webhook은 어떤 플랫폼에도 유연하게 설정할 수 있습니다.
- 스토리지: S3, R2, Google Drive, Azure Blob, NAS, 로컬.
- 알림: Slack, Discord, Telegram, MS Teams, SMTP, webhook.
프로젝트 관리 및 RBAC
데이터베이스를 분리하기 위해 프로젝트 계층 구조가 도입되었습니다. 관리자는 프로젝트를 생성하고 사용자에게 역할을 할당합니다:
- 읽기 전용: 백업 기록 보기, 파일 다운로드.
- 편집: 데이터베이스 추가/제거/변경 + 읽기 전용 권한.
감사 로그는 모든 작업을 기록합니다: 데이터베이스 삭제, 백업 다운로드, 설정 변경. DBA, DevOps 팀, 여러 클라이언트 데이터를 다루는 외주 개발자에게 필수적입니다.
프로젝트는 다음을 격리할 수 있게 합니다:
- 클라이언트 A의 데이터베이스.
- 회사 B의 내부 데이터베이스.
- 팀 C의 테스트 환경.
다단계 암호화 및 보안
엔터프라이즈 사용 사례를 위해 보안이 전면 개편되었습니다. 세 단계에 걸친 보호:
비밀 암호화
데이터베이스 비밀번호, 스토리지 토큰, 알림 자격 증명은 AES-256-GCM으로 암호화됩니다. 키는 Postgresus 데이터베이스 외부 별도 파일에 저장됩니다. 사용 시 필요에 따라 복호화됩니다.
백업 암호화
pg_dump 파일은 salt와 IV를 사용해 실시간으로 암호화됩니다 (AES-256-GCM). 기본 활성화되지만 비활성화 가능합니다. 공개 S3 버킷에서도 유출을 방지합니다.
읽기 전용 사용자
쓰기 권한으로 데이터베이스를 추가할 때 Postgresus는 읽기 전용 역할을 생성할 것을 제안합니다. 이는 모범 사례를 자동화하고 침해 시 데이터 손상 위험을 최소화합니다.
압축 최적화 및 성능
기본 zstd 레벨 5 (PostgreSQL 16+용, PG 12+용 gzip). 21개 시나리오 벤치마크에서 최적 속도/크기 균형을 보여줍니다: gzip 5 대비 ~8배 압축, 동일 속도에서 2배 공간 절약.
증분 백업과 PITR을 제거해 로직을 단순화하고 전체 덤프에 집중했습니다.
Kubernetes 배포 및 UI 개선
네이티브 Kubernetes 설치를 위한 Helm 차트가 추가되었습니다. 세 명의 기여자가 협업했습니다.
UI에 커뮤니티 요청 다크 테마가 적용되었습니다. 중/고급 사용자 대상 UX 개선: 메트릭 대시보드, 원클릭 설정.
구현되지 않은 기능
- 전체 데이터베이스 리소스 모니터링 (CPU, I/O).
- 내장 SQL 콘솔.
이 기능들은 연기되었으며, 핵심 기능(백업 + 보안)에 집중합니다.
주요 하이라이트
- 다단계 암호화: 비밀 및 백업용 AES-256-GCM + 읽기 전용 역할.
- 팀 협업: 프로젝트, RBAC, 감사 로그.
- 최적화: 기본 zstd, 8배 압축.
- 통합: 신규 스토리지 (R2, Azure, Drive), 알림 (Slack, Teams).
- 모니터링: 경고와 함께 데이터베이스 상태 확인.
— Editorial Team
아직 댓글이 없습니다.