Güncelleme ve geçiş: Yedekleme
Amaç ve sonuç
Bölüm başlığı “Amaç ve sonuç”Sayfaya özel iş akışını tamamlayın: Güncelleme ve geçiş: Yedekleme. Bu prosedür şunları kullanır: pg_dump -Fc · DISCVAULT_DATA_DIR · PREVIOUS_IMAGE · next-api.
Geçerli olduğu alan
Bölüm başlığı “Geçerli olduğu alan”Bu sayfa yalnızca şunlar için geçerlidir: Güncelleme ve geçiş: Yedekleme (Docker · Unraid). Kanal ve veri sınırları: DiscVault · ghcr.io/helmerznl/discvault:latest; aynı yazıcıların durdurulduğu aralıktan PostgreSQL dökümü ve dosya arşivi; PostgreSQL /data; DiscVault · ghcr.io/helmerznl/discvault:beta; aynı yazıcıların durdurulduğu aralıktan PostgreSQL dökümü ve dosya arşivi; PostgreSQL /data. Sayfaya özel denetim noktaları: pg_dump -Fc · DISCVAULT_DATA_DIR · PREVIOUS_IMAGE · next-api.
DiscVault v26 kararlı
Bölüm başlığı “DiscVault v26 kararlı”- DiscVault ·
ghcr.io/helmerznl/discvault:latest - aynı yazıcıların durdurulduğu aralıktan PostgreSQL dökümü ve dosya arşivi
- PostgreSQL
/data
DiscVault v26 beta
Bölüm başlığı “DiscVault v26 beta”- DiscVault ·
ghcr.io/helmerznl/discvault:beta - aynı yazıcıların durdurulduğu aralıktan PostgreSQL dökümü ve dosya arşivi
- PostgreSQL
/data
Ön koşullar
Bölüm başlığı “Ön koşullar”- canlı veri yolunun dışında yedek hedefi
- yazılabilir kalıcı depolama ve boş yedek alanı
Prosedür
Bölüm başlığı “Prosedür”- Kaydedin:
PREVIOUS_IMAGE·sha256 - Durdurun:
next-apinext-workernext-mcp - Yedekleyin:
pg_dump -Fc - Başlatın:
next-api→ → MCP
Komutlar ve ayarlar
Bölüm başlığı “Komutlar ve ayarlar”Her iki kanal
Bölüm başlığı “Her iki kanal”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"Beklenen sonuç
Bölüm başlığı “Beklenen sonu甪unun sonucunu kabul edin: Güncelleme ve geçiş: Yedekleme yalnızca aşağıdaki sonuçların tümü doğru olduğunda: arşiv ve döküm boş değildir, geri yükleme provasında okunur ve değişmez bir imaj özetine bağlıdır. Sayfaya özel denetim noktaları: pg_dump -Fc · DISCVAULT_DATA_DIR · PREVIOUS_IMAGE · next-api.
- arşiv ve döküm boş değildir, geri yükleme provasında okunur ve değişmez bir imaj özetine bağlıdır
Güvenlik ve geri alma
Bölüm başlığı “Güvenlik ve geri alma”Sonraki adım
Bölüm başlığı “Sonraki adım”Güncelleme ve geçiş: Geri yükleme
Kaynak ve durum
Bölüm başlığı “Kaynak ve durum”helmerzNL/DiscVault@6d27c689ac21- Kaynak ve durum:
2026-07-14 - DiscVault Docs:
0.1.0
