Linux

Where Does Uptime Kuma Store Data?

Uptime Kuma Docker volume at /app/data with kuma.db SQLite database and uploads.

Last updated

Every Uptime Kuma install funnels state into one data directory: the kuma.db SQLite database with monitors, users and incidents, plus screenshots and uploads. Docker mounts it at /app/data inside the container.

The database holds everything, so its backup is the whole backup. Stop the container before copying or SQLite WAL mode punishes live copies.

Where Uptime Kuma stores this, by platform

Linux
/var/lib/docker/volumes/uptime-kuma/_data

Default host path of the uptime-kuma Docker volume holding kuma.db, screenshots and uploads. Confirm yours with docker volume inspect uptime-kuma since bind mounts like ./data change it. Stop the container before copying the database. Non-Docker installs keep data in a data folder next to the app.

Frequently asked questions

How do I back up Uptime Kuma?

Stop the container and archive the data volume, or copy /app/data out with docker cp. The kuma.db file is the critical piece; screenshots and uploads ride along.

I lost my Uptime Kuma admin password. Now what?

Stop the container, delete the kuma.db files from the data volume, and restart to trigger fresh setup. That wipes monitors too, so restore from backup instead when one exists.

Notice an outdated path? Let us know.