3.2 KiB
3.2 KiB
Operator console guide
Use the Backup Tool console for routine v2 operator work. It is served by the
same Compose deployment as the API, normally at http://127.0.0.1:8080.
Before you begin
- Start and check the deployment as described in the project quick start.
- On a new installation, open the console and create the first administrator.
Production setup should be protected with
BACKUP_TOOL_BOOTSTRAP_SECRET. - Sign in with an active administrator account. If the session expires, the console returns to sign-in; sign in again and reopen the saved URL.
Typical backup workflow
- Repositories — Create a repository. Choose its compression and encryption policy carefully: it is immutable after creation. Use Inspect repository to check its recorded policy.
- Sources — Create a local source with an allowed root, or an SSH source.
SSH requires a stored private-key secret, hostname, username, exact host key,
and uses a forced-SFTP chroot at
/. Probe the source before creating a job. - Jobs & schedules — Create a job with the source and repository IDs, exclusions, and backup mode. Add a cron schedule or use Run now for a one-off execution. Disable a job before changing its operational use.
- Executions — Select an execution to watch its state. The page consumes live updates and polls while reconnecting. Only running/queued executions can be cancelled; only failed ones can be retried.
- Backups — Verify committed backups. Review a deletion impact preview before using the CLI procedure for deletion. Test restores as dry runs first; an overwrite restore requires typing the exact destination.
- Notifications — Create webhook or email subscriptions, choose event filters, test the selected subscription, and rotate webhook signing keys when needed. Treat signing secrets as write-only.
Administration and safety boundaries
The Administration page can store write-only secrets, create a token (copy it immediately), and change a known user's state. Do not paste secret values into issue trackers, URLs, browser storage, or logs.
Some high-risk actions deliberately remain outside the browser:
- Recovery bundle export, validation, import, passphrases, and key material use the recovery-bundle runbook.
- Backup deletion is CLI-only after its browser impact preview.
- User/token inventory and subscription state changes that require ETags are not offered until their authenticated list/header API contracts are available.
Troubleshooting
- Use the in-page retry control for transient API failures.
- A permission response means the signed-in account/token lacks the required scope; use an administrator account rather than retrying.
- For SSH probe failures, confirm the exact host key, private-key secret, forced-SFTP account, and source root with the SSH source runbook.
- For delivery failures, inspect delivery attempts, then follow the notification runbook.
For deployment health, metrics, alerts, upgrades, or recovery, use the linked runbooks rather than treating the console as a substitute for incident procedures.