Оновлення й міграція: Резервне копіювання
Мета й результат
Section titled “Мета й результат”Виконайте спеціальну процедуру сторінки для Оновлення й міграція: Резервне копіювання. У цій процедурі використовуються pg_dump -Fc · DISCVAULT_DATA_DIR · PREVIOUS_IMAGE · next-api.
Застосовується до
Section titled “Застосовується до”Ця сторінка стосується лише Оновлення й міграція: Резервне копіювання (Docker · Unraid). Межі каналу й даних: DiscVault · ghcr.io/helmerznl/discvault:latest; дамп PostgreSQL і файловий архів з одного вікна без запису; PostgreSQL /data; DiscVault · ghcr.io/helmerznl/discvault:beta; дамп PostgreSQL і файловий архів з одного вікна без запису; PostgreSQL /data. Контрольні точки цієї сторінки: pg_dump -Fc · DISCVAULT_DATA_DIR · PREVIOUS_IMAGE · next-api.
DiscVault v26 – стабільний
Section titled “DiscVault v26 – стабільний”- DiscVault ·
ghcr.io/helmerznl/discvault:latest - дамп PostgreSQL і файловий архів з одного вікна без запису
- PostgreSQL
/data
DiscVault v26 – бета
Section titled “DiscVault v26 – бета”- DiscVault ·
ghcr.io/helmerznl/discvault:beta - дамп PostgreSQL і файловий архів з одного вікна без запису
- PostgreSQL
/data
Передумови
Section titled “Передумови”- місце резервної копії поза активними даними
- доступне для запису постійне сховище й вільне місце
Процедура
Section titled “Процедура”- Запишіть:
PREVIOUS_IMAGE·sha256 - Зупиніть:
next-apinext-workernext-mcp - Створіть резервну копію:
pg_dump -Fc - Запустіть:
next-api→ → MCP
Команди й налаштування
Section titled “Команди й налаштування”Обидва канали
Section titled “Обидва канали”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"Очікуваний результат
Section titled “Очікуваний результат”Приймайте результат для Оновлення й міграція: Резервне копіювання лише коли підтверджено всі наведені нижче результати: архів і dump не порожні, читаються під час репетиції та пов’язані з незмінним digest образу. Контрольні точки цієї сторінки: pg_dump -Fc · DISCVAULT_DATA_DIR · PREVIOUS_IMAGE · next-api.
- архів і dump не порожні, читаються під час репетиції та пов’язані з незмінним digest образу
Безпека й відкочування
Section titled “Безпека й відкочування”Наступний крок
Section titled “Наступний крок”Оновлення й міграція: Відновлення
Джерело й стан
Section titled “Джерело й стан”helmerzNL/DiscVault@6d27c689ac21- Джерело й стан:
2026-07-14 - DiscVault Docs:
0.1.0
