Docker-compose: pg_dump ausführen

English Deutsch

Ich habe den folgenden docker-compose.yml-Service:

how-i-run-pg_dump-in-my-docker-compose-setup.yml
services:
  postgres:
    image: postgres
    restart: unless-stopped
    volumes:
      - ./pg_data:/var/lib/postgresql/data
    environment:
      - POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
      - POSTGRES_DB=${POSTGRES_DB}
      - POSTGRES_USER=${POSTGRES_USER}

Mit der folgenden .env:

postgres_env.sh
POSTGRES_DB=headscale
POSTGRES_USER=headscale
POSTGRES_PASSWORD=vah2phuen3shesahc6Jeenaechecee

Mit diesem Setup führe ich pg_dump wie folgt aus:

run_pg_dump.sh
source .env && docker-compose exec postgres pg_dump -U${POSTGRES_USER} > pgdump-$(date +%F_%H-%M-%S).sql

Check out similar posts by category: Container, Databases, Docker