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"