홈으로 돌아가기

PostgreSQL 및 MySQL 백업을 위한 Databasus

Databasus — PITR, 암호화 및 알림을 지원하는 PostgreSQL, MySQL, MongoDB 백업을 위한 오픈 소스 도구. Docker 또는 Kubernetes 배포. 기능 설명, 설치 및 리브랜딩 이유.

Databasus: Docker에서 PostgreSQL, MySQL, MongoDB 백업
Advertisement 728x90

# Databasus: PostgreSQL, MySQL, MongoDB 자동 백업을 위한 오픈 소스 솔루션

Databasus는 PostgreSQL(주요 지원 대상)을 비롯한 MySQL, MariaDB, MongoDB의 자동 백업을 제공합니다. 로컬 스토리지, S3, Cloudflare R2, Google Drive, Azure Blob, NAS, SFTP, rclone을 지원하는 한 명령어 Docker 배포. Slack, Discord, Telegram, MS Teams, 이메일, 웹훅을 통한 알림. 데이터 암호화, 감사 로그, 프로젝트 및 접근 관리 기능.

셀프 호스팅 및 클라우드 데이터베이스를 지원하며, 논리적/물리적/증분 백업과 PITR을 위한 WAL 스트리밍을 제공합니다. 두 가지 모드: 원격(직접 연결) 및 에이전트 기반(DB 서버에서 스트리밍).

배포 방법

다양한 환경에 맞춘 네 가지 설치 옵션.

Google AdInline article slot

쉘 스크립트

자동 Docker 설치 및 실행:

sudo apt-get install -y curl && \
sudo curl -sSL https://raw.githubusercontent.com/databasus/databasus/refs/heads/main/install-databasus.sh | sudo bash

Docker Compose

docker-compose.yml 파일:

services:
  databasus:
    container_name: databasus
    image: databasus/databasus:latest
    ports:
      - "4005:4005"
    volumes:
      - ./databasus-data:/databasus-data
    restart: unless-stopped

실행: docker compose up -d.

Google AdInline article slot

Docker run

docker run -d \
  --name databasus \
  -p 4005:4005 \
  -v ./databasus-data:/databasus-data \
  --restart unless-stopped \
  databasus/databasus:latest

Kubernetes Helm

helm install databasus oci://ghcr.io/databasus/charts/databasus \
  -n databasus --create-namespace

kubectl port-forward svc/databasus-service 4005:4005 -n databasus

모든 경우 http://localhost:4005로 접근.

주요 기능

  • 데이터베이스: PostgreSQL(PITR with WAL), MySQL/MariaDB, MongoDB.
  • 스토리지: 로컬, S3/R2, Google Drive, Azure Blob, NAS, SFTP, rclone.
  • 알림: Slack, Discord, Telegram, Teams, 이메일, webhook.
  • 보안: 백업 및 비밀 암호화, 감사 로그, 프로젝트별 RBAC.
  • 모드: 개방형 데이터베이스용 원격, 격리된 데이터베이스용 에이전트 기반.
  • 백업 유형: 논리적, 물리적, 증분.

인터페이스는 다크/라이트 테마를 지원하며, 웹 UI는 4005 포트에서 제공됩니다.

이름 변경 이력

이 프로젝트는 PostgreSQL에만 초점을 맞춘 Postgresus 2.0에서 발전했습니다. GitHub에서 1,000개 이상의 스타를 받았고 커뮤니티 요청으로 MySQL, MariaDB, MongoDB 지원이 추가되었습니다.

Google AdInline article slot

이름 변경 이유:

  • PostgreSQL을 넘어선 기능 확장.
  • "Postgres" 상표 침해 — 2020년부터 공정 사용(fair use)이 아닌 이름 사용이 금지됨.
  • 위험 방지(예: Docker Hub 풀 횟수 손실 등 예기치 않은 상황).

PostgreSQL은 이제 공정 사용을 허용하지만, 저자는 더 넓은 적용성을 위해 중립적인 이름 Databasus를 선택했습니다.

주요 사항

  • PostgreSQL의 WAL 스트리밍을 통한 PITR 지원.
  • 외부 접근 없이 폐쇄형 데이터베이스 백업을 위한 에이전트 기반 모드.
  • 모든 민감 데이터 및 백업 암호화.
  • 멀티 테넌시: 프로젝트, 사용자, 감사.
  • Docker/K8s에서 의존성 없이 빠른 배포.

— Editorial Team

Advertisement 728x90

다음 읽기