Docker

[Docker] Postgres 백업을 WEB UI 로 관리하자 - PG Back Web

IT-PAPA 2024. 9. 23. 06:16
728x90
반응형

PG Back Web은 PostgreSQL 데이터베이스 백업을 손쉽게 관리할 수 있는 사용자 친화적인 웹 인터페이스를 제공하는 오픈소스 프로젝트입니다. 주요 기능은 다음과 같습니다:

  1. 직관적인 웹 인터페이스: 데이터베이스 전문 지식이 없어도 손쉽게 백업을 관리할 수 있습니다
  2. 예약된 백업: 백업을 자동화하여 설정 후 잊어버릴 수 있습니다. PG Back Web이 나머지를 처리합니다
  3. 백업 모니터링: 실행 로그를 통해 백업 상태를 시각화할 수 있습니다
  4. 즉시 다운로드 및 복원: 필요할 때 웹 인터페이스에서 바로 백업을 다운로드하고 복원할 수 있습니다
  5. 다중 버전 지원: PostgreSQL 13, 14, 15, 16과 호환됩니다
  6. 로컬 및 S3 스토리지 지원: 백업을 로컬에 저장하거나 여러 S3 버킷을 추가하여 유연성을 높일 수 있습니다
  7. 보안: PGP 암호화를 통해 민감한 정보를 보호합니다
  8. 오픈소스 신뢰성: 강력한 pg_dump 도구에 의해 지원되는 MIT 라이선스에 따른 오픈소스 코드입니다
  9. 다크 모드: 다크 모드를 지원하여 사용자 경험을 향상시킵니다

이 설정을 통해 PG Back Web을 실행하고 PostgreSQL 데이터베이스를 백업할 수 있습니다

 

[Docker] 도커의 모든 것, 도커 추천 이미지!!! (tistory.com)

 

[Docker] 도커의 모든 것, 도커 추천 이미지!!!

필자는 이때까지 docker로 구축한 모든 목록을 이 블로그에 담았다. 앞으로도 이 페이지는 필자가 도커를 구축할 때마다 업데이트하려고 하니, 즐겨찾기 해두면 나쁘지 않을 거 같다. 유용하게 사

betwe.tistory.com

 

docker-compose.yml 파일

docker-compose.yml
version: "3.9"
services:
  pgbackweb:
    image: eduardolat/pgbackweb:latest
    container_name: PGBackWeb
    healthcheck:
      test: timeout 10s bash -c ':> /dev/tcp/127.0.0.1/8085' || exit 1
      interval: 10s
      timeout: 5s
      retries: 3
      start_period: 90s
    ports:
      - 8085:8085
    environment:
      PBW_ENCRYPTION_KEY: your_secret_key
      PBW_POSTGRES_CONN_STRING: postgresql://pgbackwebuser:pgbackwebpass@pgbackweb-db:5432/pgbackweb?sslmode=disable
    volumes:
      - /APP/pgbackwebdb/backups:/backups:rw
    depends_on:
      pgbackweb-db:
        condition: service_healthy

  pgbackweb-db:
    image: postgres:16
    hostname: pgbackweb-db
    container_name: PGBackWeb-DB
    environment:
      POSTGRES_USER: pgbackwebuser
      POSTGRES_DB: pgbackweb
      POSTGRES_PASSWORD: pgbackwebpass
    volumes:
      - /APP/pgbackwebdb:/var/lib/postgresql/data:rw
    healthcheck:
      test: ["CMD", "pg_isready", "-q", "-d", "pgbackweb", "-U", "pgbackwebuser"]
      timeout: 45s
      interval: 10s
      retries: 10

 

docker-compose 시작

docker-compose up -d

 

서비스 URL 접속

http://[서버 IP]:8085

서비스 URL 접속
서비스 URL 접속
로그인 화면
로그인 화면
로그인 후, 메인 화면
로그인 후, 메인 화면
postgres db 목록 추가
postgres db 목록 추가
postgres db 백업 스케쥴 추가
postgres db 백업 스케쥴 추가

 

docker-comopse 중지

docker-compose down
728x90
반응형
LIST