deploy: postgres op een bind-mount i.p.v. een named volume #60
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "claude/postgres-bind-mount"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Volgt op het incident van 2026-07-09 op
scrum4me-srv, waar eendocker compose down -vvanuit een gekopieerde compose-file de livescrum4me-postgresvernietigde.media-organizer-postgreshing aan hetzelfde soort named volume.Een bind-mount overleeft
down -v. Dat is preventie in plaats van detectie: decompose-collision-checkdie we sinds het incident draaien, meldt pas achteraf en maar eens per dag.Wat er al gebeurd is
De datadir is op 2026-07-10 (01:12 CEST) verbatim gekopieerd (
cp -avia een wegwerp-container, na een cleandocker stop) naar/srv/apps/media-organizer/postgres. De live container draait daar sindsdien op. Deze PR legt alleen vast wat live al waar is, zodat eengit reset --hard origin/mainin de deploy-flow hem niet wegvaagt.Verificatie
Het oude volume is als losse, netwerkloze Postgres-instantie gestart (op een kopie) en exact vergeleken met de live database:
media_organizer, 30 inscrapeme)count(*), nietn_live_tup2026-07-09 23:11:41 UTC, geenpostmaster.pidVerder:
docker inspecttoonttype=bind,docker compose configlevert dezelfde projectnaam (media-organizer), en de collisie-check geeft een ongewijzigde uitkomst.Rollback
Het oude volume
media-organizer_media-organizer-postgres(4.4G) is niet verwijderd. Terugdraaien = deze commit reverten en de container recreaten. Daarom blijft ook devolumes:-declaratie onderaan staan, voorlopig ongebruikt.Pre-migratiedumps staan op de NAS in
/mnt/nas/ssd/backups/max2-premigration-20260710/(pg_dumpall+ per-DBpg_dump -Fc), aan de ontvangende kant geverifieerd metsha256sum -c,gunzip -tenpg_restore --list.Opruimvoorwaarden voor het oude volume:
/srv/_attic/2026-07-10/VOLUMES.md— niet vóór 2026-08-10 en alleen na expliciete go.