Docker-Compose PostgreSQL-Datenbank mit bup sichern

English Deutsch

Dieser Befehl erzeugt einen PostgreSQL-Dump mit pg_dump und leitet ihn sofort in bup split weiter (ohne eine Zwischendatei zu erstellen) für das Backup.

Er geht davon aus, dass .env eine Zeile enthält

bup_pg_env.txt
POSTGRES_USER=myuser

so dass das Skript

Lokale .bup-Variante

Setze BUP_DIR

bup_local_example.txt
export BUP_DIR=/var/bup/my-database.bup
source .env && docker-compose exec -u postgres -T postgres pg_dump -U${POSTGRES_USER} | bup -d $BUP_DIR split -n mydb-pgdump.sql

bup-Remote-Variante

bup_remote_example.sh
export BUP_DIR=/var/bup/my-database.index.bup
export BUP_REMOTE=bup-server:/bup/my-database.bup
source .env && docker-compose exec -u postgres -T postgres pg_dump -U${POSTGRES_USER} | bup -d $BUP_DIR split -r $BUP_REMOTE -n mydb-pgdump.sql

Check out similar posts by category: Bup, Databases