Actualización y migración: Copia de seguridad
Objetivo y resultado
Sección titulada «Objetivo y resultado»Completa el flujo específico de la página para Actualización y migración: Copia de seguridad. Este procedimiento utiliza pg_dump -Fc · DISCVAULT_DATA_DIR · PREVIOUS_IMAGE · next-api.
Aplicable a
Sección titulada «Aplicable a»Esta página se aplica solo a Actualización y migración: Copia de seguridad (Docker · Unraid). Sus límites de canal y datos son: DiscVault · ghcr.io/helmerznl/discvault:latest; volcado PostgreSQL y archivo de datos del mismo periodo sin escrituras; PostgreSQL /data; DiscVault · ghcr.io/helmerznl/discvault:beta; volcado PostgreSQL y archivo de datos del mismo periodo sin escrituras; PostgreSQL /data. Puntos de control de esta página: pg_dump -Fc · DISCVAULT_DATA_DIR · PREVIOUS_IMAGE · next-api.
DiscVault v26 estable
Sección titulada «DiscVault v26 estable»- DiscVault ·
ghcr.io/helmerznl/discvault:latest - volcado PostgreSQL y archivo de datos del mismo periodo sin escrituras
- PostgreSQL
/data
DiscVault v26 beta
Sección titulada «DiscVault v26 beta»- DiscVault ·
ghcr.io/helmerznl/discvault:beta - volcado PostgreSQL y archivo de datos del mismo periodo sin escrituras
- PostgreSQL
/data
Requisitos previos
Sección titulada «Requisitos previos»- destino de copia fuera de los datos activos
- almacenamiento persistente escribible y espacio libre
Procedimiento
Sección titulada «Procedimiento»- Registra:
PREVIOUS_IMAGE·sha256 - Detén:
next-apinext-workernext-mcp - Crea una copia:
pg_dump -Fc - Inicia:
next-api→ → MCP
Comandos y ajustes
Sección titulada «Comandos y ajustes»Ambos canales
Sección titulada «Ambos canales»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"Resultado esperado
Sección titulada «Resultado esperado»Acepta el resultado de Actualización y migración: Copia de seguridad solo cuando se cumplan todos estos resultados: el archivo y el volcado no están vacíos, son legibles en un ensayo y están ligados a un digest inmutable. Puntos de control de esta página: pg_dump -Fc · DISCVAULT_DATA_DIR · PREVIOUS_IMAGE · next-api.
- el archivo y el volcado no están vacíos, son legibles en un ensayo y están ligados a un digest inmutable
Seguridad y reversión
Sección titulada «Seguridad y reversión»Siguiente paso
Sección titulada «Siguiente paso»Actualización y migración: Restauración
Fuente y estado
Sección titulada «Fuente y estado»helmerzNL/DiscVault@6d27c689ac21- Fuente y estado:
2026-07-14 - DiscVault Docs:
0.1.0
