Резервные копии и обновления
DashLit использует SQLite и хранит загруженные файлы на диске. Полная резервная копия включает базу и пользовательские иконки.
Что сохранять
bookmarks.db обязательно
icons/ обязательно при использовании загруженных иконок
icon-cache/ необязательно, кеш можно восстановитьДо проверки legacy-миграции также сохраняйте dashboard.json.
Безопасное копирование
Самый простой согласованный backup создаётся при остановленном контейнере:
docker compose stop dashlit
# Скопируйте или сделайте snapshot постоянного тома.
docker compose start dashlitДля копирования без простоя используйте online backup SQLite или snapshot хранилища с гарантией согласованности. Простое копирование активного SQLite-файла может дать повреждённую копию.
Обновление
- Прочитайте историю изменений.
- Сделайте резервную копию.
- Загрузите выбранный образ.
- Пересоздайте контейнер.
- Проверьте дашборды, вход и загруженные иконки.
docker compose pull
docker compose up -d
docker compose logs --tail=100 dashlitДля предсказуемого отката фиксируйте версии образа. При откате через границу миграции базы восстанавливайте соответствующую резервную копию, а не открывайте изменённую базу старой версией приложения.
Восстановление
Остановите DashLit перед заменой данных. Восстановите bookmarks.db и icons/ вместе, проверьте владельца и права, затем запустите контейнер и изучите логи.