Aktualizacja i migracja: Kopia zapasowa
Cel i rezultat
Dział zatytułowany „Cel i rezultat”Wykonaj procedurę właściwą dla strony: Aktualizacja i migracja: Kopia zapasowa. Ta procedura korzysta z pg_dump -Fc · DISCVAULT_DATA_DIR · PREVIOUS_IMAGE · next-api.
Dotyczy
Dział zatytułowany „Dotyczy”Ta strona dotyczy wyłącznie Aktualizacja i migracja: Kopia zapasowa (Docker · Unraid). Granice kanału i danych: DiscVault · ghcr.io/helmerznl/discvault:latest; zrzut PostgreSQL i archiwum plików z tego samego okna bez zapisów; PostgreSQL /data; DiscVault · ghcr.io/helmerznl/discvault:beta; zrzut PostgreSQL i archiwum plików z tego samego okna bez zapisów; PostgreSQL /data. Punkty kontrolne tej strony: pg_dump -Fc · DISCVAULT_DATA_DIR · PREVIOUS_IMAGE · next-api.
DiscVault v26 – stabilny
Dział zatytułowany „DiscVault v26 – stabilny”- DiscVault ·
ghcr.io/helmerznl/discvault:latest - zrzut PostgreSQL i archiwum plików z tego samego okna bez zapisów
- PostgreSQL
/data
DiscVault v26 – beta
Dział zatytułowany „DiscVault v26 – beta”- DiscVault ·
ghcr.io/helmerznl/discvault:beta - zrzut PostgreSQL i archiwum plików z tego samego okna bez zapisów
- PostgreSQL
/data
Wymagania wstępne
Dział zatytułowany „Wymagania wstępne”- miejsce kopii poza aktywnymi danymi
- zapisywalna pamięć trwała i wolne miejsce na kopię
Procedura
Dział zatytułowany „Procedura”- Zapisz:
PREVIOUS_IMAGE·sha256 - Zatrzymaj:
next-apinext-workernext-mcp - Utwórz kopię:
pg_dump -Fc - Uruchom:
next-api→ → MCP
Polecenia i ustawienia
Dział zatytułowany „Polecenia i ustawienia”Oba kanały
Dział zatytułowany „Oba kanały”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"Oczekiwany rezultat
Dział zatytułowany „Oczekiwany rezultat”Zaakceptuj wynik dla Aktualizacja i migracja: Kopia zapasowa tylko gdy wszystkie poniższe wyniki są prawdziwe: archiwum i zrzut nie są puste, można je odczytać podczas próby i są powiązane z niezmiennym digestem obrazu. Punkty kontrolne tej strony: pg_dump -Fc · DISCVAULT_DATA_DIR · PREVIOUS_IMAGE · next-api.
- archiwum i zrzut nie są puste, można je odczytać podczas próby i są powiązane z niezmiennym digestem obrazu
Bezpieczeństwo i wycofanie
Dział zatytułowany „Bezpieczeństwo i wycofanie”Następny krok
Dział zatytułowany „Następny krok”Aktualizacja i migracja: Przywracanie
Źródło i stan
Dział zatytułowany „Źródło i stan”helmerzNL/DiscVault@6d27c689ac21- Źródło i stan:
2026-07-14 - DiscVault Docs:
0.1.0
