Operations

Backup

Back up all persistent data without losing secrets, users, or logos.

The simple rule: back up all of /app/data. This scope includes configuration, users, keys, sessions or associated data, events, and persistent logos.

Bind mount

docker compose stop nasdash
tar -czf nasdash-data-$(date +%F).tar.gz ./data
docker compose start nasdash

Named volume

docker compose stop nasdash
docker run --rm \
  -v nasdash-data:/source:ro \
  -v "$PWD:/backup" \
  alpine sh -c 'cd /source && tar -czf /backup/nasdash-data.tar.gz .'
docker compose start nasdash

Store the encrypted archive on separate media, with a retention policy. Regularly verify that it contains files and perform a test restore on an isolated instance.

Do not run down -v

docker compose down -v removes the volumes declared by the project. An unverified archive is not a sufficient backup.