更新と移行: バックアップ
このページ専用の手順を実行します: 更新と移行: バックアップ. この手順で扱う項目: pg_dump -Fc · DISCVAULT_DATA_DIR · PREVIOUS_IMAGE · next-api.
このページの対象は 更新と移行: バックアップ (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
- 稼働データ外のバックアップ先
- 書き込み可能な永続ストレージとバックアップ空き容量
- 記録:
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 “期待される結果”次の結果を受け入れる条件: 更新と移行: バックアップ 以下の結果をすべて確認した場合のみ: アーカイブとダンプが空ではなく、復元リハーサルで読め、変更不可能なイメージダイジェストに対応します. このページ固有の確認点: pg_dump -Fc · DISCVAULT_DATA_DIR · PREVIOUS_IMAGE · next-api.
- アーカイブとダンプが空ではなく、復元リハーサルで読め、変更不可能なイメージダイジェストに対応します
安全性とロールバック
Section titled “安全性とロールバック”情報源と状態
Section titled “情報源と状態”helmerzNL/DiscVault@6d27c689ac21- 情報源と状態:
2026-07-14 - DiscVault Docs:
0.1.0
