Bijwerken en migreren: Back-up
Doel en resultaat
Section titled “Doel en resultaat”Voer de paginaspecifieke werkwijze uit voor Bijwerken en migreren: Back-up. Deze werkwijze gebruikt pg_dump -Fc · DISCVAULT_DATA_DIR · PREVIOUS_IMAGE · next-api.
Van toepassing op
Section titled “Van toepassing op”Deze pagina is uitsluitend van toepassing op Bijwerken en migreren: Back-up (Docker · Unraid). De kanaal- en gegevensgrenzen zijn: DiscVault · ghcr.io/helmerznl/discvault:latest; PostgreSQL-dump en bestandsarchief uit hetzelfde schrijversstopvenster; PostgreSQL /data; DiscVault · ghcr.io/helmerznl/discvault:beta; PostgreSQL-dump en bestandsarchief uit hetzelfde schrijversstopvenster; PostgreSQL /data. Paginaspecifieke controlepunten: pg_dump -Fc · DISCVAULT_DATA_DIR · PREVIOUS_IMAGE · next-api.
DiscVault v26 stabiel
Section titled “DiscVault v26 stabiel”- DiscVault ·
ghcr.io/helmerznl/discvault:latest - PostgreSQL-dump en bestandsarchief uit hetzelfde schrijversstopvenster
- PostgreSQL
/data
DiscVault v26 bèta
Section titled “DiscVault v26 bèta”- DiscVault ·
ghcr.io/helmerznl/discvault:beta - PostgreSQL-dump en bestandsarchief uit hetzelfde schrijversstopvenster
- PostgreSQL
/data
Vereisten
Section titled “Vereisten”- back-updoel buiten het actieve gegevenspad
- schrijfbare persistente opslag en vrije back-upruimte
Procedure
Section titled “Procedure”- Vastleggen:
PREVIOUS_IMAGE·sha256 - Stoppen:
next-apinext-workernext-mcp - Back-up maken:
pg_dump -Fc - Starten:
next-api→ → MCP
Opdrachten en instellingen
Section titled “Opdrachten en instellingen”Beide kanalen
Section titled “Beide kanalen”set -euo pipefailcd /opt/discvaultinstall -d -m 0700 /srv/backupsBACKUP_ID="$(date -u +%Y%m%dT%H%M%SZ)"API_ID="$(docker compose --env-file .env -p discvault -f compose.yaml ps -q next-api)"IMAGE_ID="$(docker inspect "$API_ID" --format '{{.Image}}')"PREVIOUS_IMAGE="$(docker image inspect "$IMAGE_ID" --format '{{index .RepoDigests 0}}')"test -n "$PREVIOUS_IMAGE"printf 'BACKUP_ID=%s\nPREVIOUS_IMAGE=%s\n' "$BACKUP_ID" "$PREVIOUS_IMAGE" \ > "/srv/backups/discvault-$BACKUP_ID.env"chmod 0600 "/srv/backups/discvault-$BACKUP_ID.env"docker compose --env-file .env -p discvault -f compose.yaml stop next-worker next-mcp next-apidocker compose --env-file .env -p discvault -f compose.yaml exec -T postgres \ sh -c 'pg_dump -Fc -U "$POSTGRES_USER" "$POSTGRES_DB"' \ > "/srv/backups/discvault-$BACKUP_ID.dump"tar --acls --xattrs -C /srv -czf \ "/srv/backups/discvault-data-$BACKUP_ID.tgz" discvaultdocker compose --env-file .env -p discvault -f compose.yaml start next-apicurl --fail http://localhost:6080/api/next/healthdocker compose --env-file .env -p discvault -f compose.yaml start next-worker next-mcptest -s "/srv/backups/discvault-$BACKUP_ID.dump"gzip -t "/srv/backups/discvault-data-$BACKUP_ID.tgz"Verwacht resultaat
Section titled “Verwacht resultaat”Accepteer het resultaat voor Bijwerken en migreren: Back-up alleen wanneer alle onderstaande resultaten kloppen: archief en dump zijn niet leeg, leesbaar in een hersteloefening en gekoppeld aan een onveranderlijke image-digest. Paginaspecifieke controlepunten: pg_dump -Fc · DISCVAULT_DATA_DIR · PREVIOUS_IMAGE · next-api.
- archief en dump zijn niet leeg, leesbaar in een hersteloefening en gekoppeld aan een onveranderlijke image-digest
Veiligheid en terugdraaien
Section titled “Veiligheid en terugdraaien”Volgende stap
Section titled “Volgende stap”Bijwerken en migreren: Herstellen
Bron en status
Section titled “Bron en status”helmerzNL/DiscVault@6d27c689ac21- Bron en status:
2026-07-14 - DiscVault Docs:
0.1.0
