Postgres-Backup-Local

Unraid-Docker | Nicht getestet!

Docker installieren. Darauf achten, dass der Backup-Pfad angepasst wird und dass unter „Postgres_DB“ nur die 2 Datenbanken eingetragen werden, die für mich wichtig sind:

  • /backups: /mnt/user/backups/postgres-backup
  • POSTGRES_DB: postgres, nextcloud

Der Rest ist soweit selbsterklärend.

Um das erste Backup manuell zu starten, folgendes in der Docker-CLI eingeben:

./backup.sh

Im angegebenen Backup-Pfad wurden die erstellten Backups abgelegt.

Restore Beispiel am selben Container:

zcat /mnt/user/Backups/Postgres/Backups/daily/nextcloud-20210218-235636.sql.gz | docker exec -i testsql psql --username=muwahhid --dbname=nextcloud -W

Restore Beispiel am neuen Container:

docker run --rm --tty --interactive -v $BACKUPFILE:/tmp/backupfile.sql.gz postgres:$VERSION /bin/sh -c "zcat /tmp/backupfile.sql.gz | psql --host=$HOSTNAME --port=$PORT --username=$USERNAME --dbname=$DBNAME -W"
Erstelle eine Website wie diese mit WordPress.com
Jetzt starten