Ripristino
Ripristina un backup completo su un bind mount o un volume con nome.
Il ripristino sostituisce i dati attivi. Arrestate NasDash, conservate un backup verificato dello stato attuale, identificate il formato dell’archivio e usate inizialmente la stessa versione dell’applicazione. Mantenete la configurazione segreta e l’UID:GID. L’interfaccia non ripristina backup.
Backup NasDash o archivio dell’interfaccia
Un archivio .tar.gz dell’interfaccia contiene nasdash-backup.json e data/. Estraetelo prima in una nuova cartella privata; un backup CLI ha già questo formato. Da un clone con Node.js 22, ripristinate nella vera cartella montata sull’host. --force autorizza la sostituzione; la destinazione esistente viene rinominata in una cartella vicina .pre-restore-*. Conservatela fino alla verifica. Serve --target se i dati attivi differiscono dalla cartella predefinita del clone.
# Interface archive only: extract into a NEW directory
umask 077
mkdir ./backups/nasdash-snapshot
tar -xzf ./backups/nasdash-interface-backup.tar.gz -C ./backups/nasdash-snapshotdocker compose stop nasdash
npm run data:restore -- --from ./backups/nasdash-snapshot --target ./data --force
# Grant the actual runtime UID:GID access to restored files before starting
docker compose start nasdashArchivio diretto del montaggio
Un archivio diretto creato con tar -C data . contiene direttamente i file. Lo strumento di backup non lo accetta. Arrestate NasDash, rinominate la cartella attuale, create una nuova destinazione ed estraetevi l’archivio. Non sovrapponetelo a una cartella esistente: potrebbero restare vecchi file o chiavi. Ripristinate proprietario e ACL per l’identità effettiva, quindi avviate NasDash.
Volume nominato
Preferite un nuovo volume vuoto e conservate quello precedente per tornare indietro. L’esempio presuppone che nasdash-data-restore sia nuovo e vuoto e che l’archivio diretto sia verificato. Per un archivio dell’interfaccia, copiate solo il contenuto di data/ estratto. Cambiate il montaggio Compose dopo aver preparato i permessi. Non eliminate il volume originale prima della verifica.
docker compose -f docker-compose.named-volume.yml stop nasdash
docker run --rm \
--volume nasdash-data-restore:/target \
--volume "$PWD/backups:/backup:ro" \
alpine sh -c 'tar -xzf /backup/nasdash-data-backup.tar.gz -C /target'Verificate /api/health, accesso admin/lettore, pagine, servizi, topologia, loghi e ogni integrazione. Conservate spazio precedente e backup fino alla verifica. Le impostazioni ripristinate possono riattivare i backup pianificati; controllate anche queste.