Gestione

Backup

Esegui il backup di tutti i dati persistenti senza perdere segreti, utenti o loghi.

Salvate tutti i dati: account, hash, chiavi, integrazioni, pagine, cronologia e loghi. Gli archivi contengono segreti e NasDash non li cifra. Proteggeteli e conservate una copia verificata fuori dall’host Docker.

Dall’interfaccia

Come amministratore, aprite Impostazioni → Attività e backup. Create, scaricate o eliminate un backup; la pianificazione può essere disattivata, giornaliera o settimanale, conservando da 3 a 30 archivi automatici. I backup manuali non vengono eliminati automaticamente. Gli archivi si trovano in data/backups/ ed escludono questa cartella e i file temporanei. Scaricateli su uno spazio separato. La demo disattiva queste operazioni. L’interfaccia crea backup; il ripristino avviene offline.

Strumenti offline

Da un clone del prodotto con Node.js 22, arrestate l’applicazione e usate lo strumento. Crea una cartella con nasdash-backup.json e data/. La destinazione non deve esistere. Usate --source se il montaggio effettivo differisce dalla cartella predefinita del clone.

umask 077
docker compose stop nasdash
npm run data:backup -- --source ./data --output ./backups/nasdash-snapshot
docker compose start nasdash

Archivio diretto della cartella

Un archivio diretto ha un formato diverso da un backup NasDash. Annotate il formato e usate la procedura di ripristino corrispondente. Mantenete la stessa configurazione segreta: aggiungere o cambiare NASDASH_JWT_SECRET dopo la cifratura può rendere illeggibili le credenziali salvate. Altrimenti conservate jwt.secret ed encryption.key.

umask 077
mkdir -p backups
docker compose stop nasdash
tar -czf backups/nasdash-data-backup.tar.gz -C data .
docker compose start nasdash

Volume nominato

Usate questo comando solo se lo stack monta davvero nasdash-data; non salva un montaggio ./data. Fermate le scritture, controllate l’archivio e provate il ripristino su uno spazio isolato. Non usate mai docker compose down -v per aggiornare.

umask 077
mkdir -p backups
docker compose -f docker-compose.named-volume.yml stop nasdash
docker run --rm \
  --volume nasdash-data:/source:ro \
  --volume "$PWD/backups:/backup" \
  alpine sh -c 'umask 077; tar -czf /backup/nasdash-data-backup.tar.gz -C /source .'
docker compose -f docker-compose.named-volume.yml start nasdash