-
Notifications
You must be signed in to change notification settings - Fork 1
Backups
Watchtower can tell you whether backups are recent and configured — but only after you tell it where backups live. It does not guess backup folders or panel jobs.
| Where your backups are | Where to set up | Time |
|---|---|---|
| Folder on this server (zip/tar files you can browse) | Backups tab → Choose backup folder | ~1 min |
| On your host panel or cloud (bloom, S3, etc.) | Settings → Backups wizard | ~2 min |
| Both | Settings → Backups | ~2 min |
- Open Backups tab (or Settings → Backups → local section)
- Click Choose backup folder
- Browse to where your panel stores
.zip/.tar.gzbackups - Confirm — Watchtower scans and saves the path
- Click Rescan after new backups run
Until configured, the Backups tab shows setup help and Issues may say backups are not set up.
Common on bloom.host, Docker, and S3-style backups.
Settings → Backups — two-step wizard:
- Choose On my panel only (or Both) → Continue
- Copy the command → paste into your panel’s “after backup” task → Test it worked
Watchtower shows steps tailored to Crafty, Pterodactyl, bloom, and others.
- Last backup age and status
- Panel backups section when panel signal is configured
- Table of archive files (name, size, date)
- Plain “what to do” steps when something is wrong
| Message | Meaning | Fix |
|---|---|---|
| Not configured | No folder or panel signal | Settings → Backups or choose folder |
| Not found | Path empty or wrong | Check path, rescan |
| Stale | Nothing recent | Check panel backup schedule |
| Host | Tip |
|---|---|
| Crafty | Often under crafty-4/backups
|
| Pterodactyl | Path varies — check panel docs |
| bloom / VPS | Use SFTP to find path, then pick in browser |
| Manual | Point at your .tar.gz / .zip exports |
BACKUP_DIRS, BACKUP_WEBHOOK_TOKEN, BACKUP_EXTERNAL_MARKER, BACKUP_SUPPRESS_LOCAL_MISSING
curl -sS -X POST "http://127.0.0.1:8787/api/backups/heartbeat" \
-H "Authorization: Bearer your-secret" \
-H "Content-Type: application/json" \
-d '{"last_at":"'"$(date -Iseconds)"'","source":"panel","status":"success"}'Fields: last_at (required), source, status, detail, size_gb, remote_uri.
Supported archives: .tar.gz, .zip, common panel formats.
Watchtower · GitHub · Releases · Modrinth · Contributing · GPL-3.0-or-later
Start here
- Home
- Installation
- Quick Start Checklist
- Dashboard Overview
- Dashboard Tabs
- Understanding Data Sources
- Using Spark with Watchtower
- Live Charts
Day-to-day
- Commands
- Configuration
- Security and Access
- Hosting Panels
- Reading Metrics on Hosted Servers
- Health Reports
- Backups
- Scheduled Reports
When things go wrong
Reference