Ενημέρωση και μετεγκατάσταση: Επαναφορά
Στόχος και αποτέλεσμα
Ενότητα «Στόχος και αποτέλεσμα»Ολοκληρώστε τη ροή εργασίας της σελίδας για Ενημέρωση και μετεγκατάσταση: Επαναφορά. Η διαδικασία χρησιμοποιεί pg_restore --exit-on-error · discvault.failed- · next-worker · next-api.
Ισχύει για
Ενότητα «Ισχύει για»Αυτή η σελίδα ισχύει μόνο για Ενημέρωση και μετεγκατάσταση: Επαναφορά (Docker · Unraid). Τα όρια καναλιού και δεδομένων είναι: DiscVault · ghcr.io/helmerznl/discvault:latest; dump PostgreSQL και αρχείο συστήματος από το ίδιο παράθυρο χωρίς εγγραφές; επαναφέρετε τα αντίστοιχα δεδομένα πριν εκκινήσετε την προηγούμενη εικόνα; DiscVault · ghcr.io/helmerznl/discvault:beta; dump PostgreSQL και αρχείο συστήματος από το ίδιο παράθυρο χωρίς εγγραφές; επαναφέρετε τα αντίστοιχα δεδομένα πριν εκκινήσετε την προηγούμενη εικόνα. Σημεία ελέγχου της σελίδας: pg_restore --exit-on-error · discvault.failed- · next-worker · next-api.
DiscVault v26 – σταθερό
Ενότητα «DiscVault v26 – σταθερό»- DiscVault ·
ghcr.io/helmerznl/discvault:latest - dump PostgreSQL και αρχείο συστήματος από το ίδιο παράθυρο χωρίς εγγραφές
- επαναφέρετε τα αντίστοιχα δεδομένα πριν εκκινήσετε την προηγούμενη εικόνα
DiscVault v26 – beta
Ενότητα «DiscVault v26 – beta»- DiscVault ·
ghcr.io/helmerznl/discvault:beta - dump PostgreSQL και αρχείο συστήματος από το ίδιο παράθυρο χωρίς εγγραφές
- επαναφέρετε τα αντίστοιχα δεδομένα πριν εκκινήσετε την προηγούμενη εικόνα
Προϋποθέσεις
Ενότητα «Προϋποθέσεις»- αντίστοιχο σύνολο αντιγράφων
- παράθυρο συντήρησης
PREVIOUS_IMAGE· ιδιωτικό αρχείο περιβάλλοντος εκτέλεσης DiscVault
Διαδικασία
Ενότητα «Διαδικασία»- Διακόψτε:
next-apinext-workernext-mcp - Επαναφέρετε:
/data - Επαναφέρετε: PostgreSQL ·
pg_restore --exit-on-error - Εκκινήστε:
next-api→GET /api/next/health→next-workernext-mcp
Εντολές και ρυθμίσεις
Ενότητα «Εντολές και ρυθμίσεις»Και τα δύο κανάλια
Ενότητα «Και τα δύο κανάλια»set -euo pipefailBACKUP_ID=20260714T180000Zcd /opt/discvault. "/srv/backups/discvault-$BACKUP_ID.env"test -n "$PREVIOUS_IMAGE"export DISCVAULT_IMAGE="$PREVIOUS_IMAGE"docker pull "$DISCVAULT_IMAGE"ENV_FILE=/opt/discvault/.envENV_TMP="$(mktemp "$ENV_FILE.restore.XXXXXX")"trap 'rm -f "$ENV_TMP"' EXITawk -v image="$DISCVAULT_IMAGE" ' /^DISCVAULT_IMAGE=/ { print "DISCVAULT_IMAGE=" image; found=1; next } { print } END { if (!found) exit 42 }' "$ENV_FILE" > "$ENV_TMP"chmod 0600 "$ENV_TMP"docker compose --env-file .env -p discvault -f compose.yaml stop next-worker next-mcp next-apimv /srv/discvault "/srv/discvault.failed-$(date -u +%Y%m%dT%H%M%SZ)"tar --acls --xattrs -C /srv -xzf \ "/srv/backups/discvault-data-$BACKUP_ID.tgz"docker compose --env-file .env -p discvault -f compose.yaml up -d postgresdocker compose --env-file .env -p discvault -f compose.yaml exec -T postgres \ sh -c 'dropdb --if-exists --force -U "$POSTGRES_USER" "$POSTGRES_DB"'docker compose --env-file .env -p discvault -f compose.yaml exec -T postgres \ sh -c 'createdb -U "$POSTGRES_USER" "$POSTGRES_DB"'docker compose --env-file .env -p discvault -f compose.yaml exec -T postgres \ sh -c 'pg_restore --exit-on-error --no-owner -U "$POSTGRES_USER" -d "$POSTGRES_DB"' \ < "/srv/backups/discvault-$BACKUP_ID.dump"docker compose --env-file .env -p discvault -f compose.yaml up -d --force-recreate next-apicurl --fail http://localhost:6080/api/next/healthdocker compose --env-file .env -p discvault -f compose.yaml \ up -d --force-recreate next-worker next-mcpdocker compose --env-file .env -p discvault -f compose.yaml psmv "$ENV_TMP" "$ENV_FILE"trap - EXITΑναμενόμενο αποτέλεσμα
Ενότητα «Αναμενόμενο αποτέλεσμα»Αποδεχθείτε το αποτέλεσμα για Ενημέρωση και μετεγκατάσταση: Επαναφορά μόνο όταν ισχύουν όλα τα παρακάτω αποτελέσματα: οι μετρήσεις βιβλιοθήκης και το δείγμα πολυμέσων ταιριάζουν με το επιλεγμένο αντίγραφο; :latest :beta. Σημεία ελέγχου της σελίδας: pg_restore --exit-on-error · discvault.failed- · next-worker · next-api.
- οι μετρήσεις βιβλιοθήκης και το δείγμα πολυμέσων ταιριάζουν με το επιλεγμένο αντίγραφο
:latest:beta
Ασφάλεια και επαναφορά
Ενότητα «Ασφάλεια και επαναφορά»Επόμενο βήμα
Ενότητα «Επόμενο βήμα»Ενημέρωση και μετεγκατάσταση: Ενημέρωση περιέκτη
Πηγή και κατάσταση
Ενότητα «Πηγή και κατάσταση»helmerzNL/DiscVault@6d27c689ac21- Πηγή και κατάσταση:
2026-07-14 - DiscVault Docs:
0.1.0
