Atualização e migração: Cópia de segurança
Objetivo e resultado
Seção intitulada “Objetivo e resultado”Conclua o procedimento específico da página para Atualização e migração: Cópia de segurança. Este procedimento utiliza pg_dump -Fc · DISCVAULT_DATA_DIR · PREVIOUS_IMAGE · next-api.
Aplicável a
Seção intitulada “Aplicável a”Esta página aplica-se apenas a Atualização e migração: Cópia de segurança (Docker · Unraid). Os limites de canal e dados são: DiscVault · ghcr.io/helmerznl/discvault:latest; dump PostgreSQL e arquivo de ficheiros da mesma janela sem escritas; PostgreSQL /data; DiscVault · ghcr.io/helmerznl/discvault:beta; dump PostgreSQL e arquivo de ficheiros da mesma janela sem escritas; PostgreSQL /data. Pontos de controlo desta página: pg_dump -Fc · DISCVAULT_DATA_DIR · PREVIOUS_IMAGE · next-api.
DiscVault v26 estável
Seção intitulada “DiscVault v26 estável”- DiscVault ·
ghcr.io/helmerznl/discvault:latest - dump PostgreSQL e arquivo de ficheiros da mesma janela sem escritas
- PostgreSQL
/data
DiscVault v26 beta
Seção intitulada “DiscVault v26 beta”- DiscVault ·
ghcr.io/helmerznl/discvault:beta - dump PostgreSQL e arquivo de ficheiros da mesma janela sem escritas
- PostgreSQL
/data
Pré-requisitos
Seção intitulada “Pré-requisitos”- destino fora do caminho de dados ativo
- armazenamento persistente gravável e espaço livre
Procedimento
Seção intitulada “Procedimento”- Registar:
PREVIOUS_IMAGE·sha256 - Parar:
next-apinext-workernext-mcp - Criar cópia:
pg_dump -Fc - Iniciar:
next-api→ → MCP
Comandos e definições
Seção intitulada “Comandos e definições”Ambos os canais
Seção intitulada “Ambos os canais”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
Seção intitulada “Resultado esperado”Aceite o resultado de Atualização e migração: Cópia de segurança apenas quando todos os resultados abaixo forem confirmados: o arquivo e o dump não estão vazios, são legíveis num ensaio e estão ligados a um digest imutável. Pontos de controlo desta página: pg_dump -Fc · DISCVAULT_DATA_DIR · PREVIOUS_IMAGE · next-api.
- o arquivo e o dump não estão vazios, são legíveis num ensaio e estão ligados a um digest imutável
Segurança e reversão
Seção intitulada “Segurança e reversão”Próximo passo
Seção intitulada “Próximo passo”Atualização e migração: Restauro
Fonte e estado
Seção intitulada “Fonte e estado”helmerzNL/DiscVault@6d27c689ac21- Fonte e estado:
2026-07-14 - DiscVault Docs:
0.1.0
