Hear about a failed backup first

backupd sends failed backups, failed restore tests, unreachable databases and storage limits to the channels your team already reads.

Notifications

Where backupd sends backup failures, storage limits, and billing alerts.

Add channel
  • Slack#ops-alertsBackup failedDatabase unreachableRestore test failed
  • Email[email protected]Storage limitBilling
  • Webhookhooks.acme.dev/backupdEvery event

Delivery log

Failed deliveries retry with exponential backoff for about an hour.

  • Backup failed · billingSlackDelivered06:04
  • Backup failed · billingWebhookDelivered06:04
  • Storage at 80%EmailDeliveredYesterday
6 channels
Slack, Discord, Teams, Telegram, email, webhook.
10 events
Events you can pick per channel.
About 1 h
Failed deliveries retried.
Last 30
Of deliveries in the log.

What you can be told

  • Backup failed
  • Backup succeeded
  • Restore test failed
  • Copy to destination failed
  • Database unreachable
  • Storage at 80%
  • Storage at 100%
  • Spending cap reached
  • Plan changed
  • Member joined

#ops-alerts

backupd APP 03:04

Backup failed · billing

The backup of billing in Acme failed.

Database
billing
Error
mysqldump: Lost connection to server during query
Open backupd

When a restore test fails

The alert names the database and the file, and the backup’s page shows which table came back short.

#ops-alerts

backupd APP 09:02

Restore test failed · app-prod

A restore test of app-prod failed. Keep an older verified copy until it’s resolved.

Database
app-prod
File
app-prod-2026-10-16-0900.pgdump.zst.age
Tested against
postgres 16 sandbox
Open backupd

Billing alerts reach the owners

Storage at 80% and 100%, and a reached spending cap, also go by email to the workspace’s owners and admins.

Analytics

Last 30 days, across every database.

Successful backups
712
3 failed of 715 runs
Success rate
99.6%
Runs that made a file
Data written
1.9 TB
66.5 GB stored in total
Avg duration
48s
98% restore-verified

Backup runs

Scheduled and manual runs per day

Runs rose through the month; two days had a failure

Storage by engine

2,317 files across all destinations

  • Postgres62.8%
  • MongoDB27.7%
  • MySQL9.3%
  • Convex0.2%

Every delivery logged

The last 30 deliveries are listed with their result. A delivery that fails is retried with backoff for about an hour.

Activity

Every backup, restore test and change, newest first.

Today

  1. 09:00app-prod backed up612 MB · 41s
  2. 09:02app-prod passed a restore test5 of 5 tables, 1,766,383 rows
  3. 06:04billing backup failedLost connection to server during query
  4. 06:09billing backed upRetried on schedule, 88 MB

Yesterday

  1. 23:10events copied off-siteCopied to Cloudflare R2
  2. 14:31Ops team vault key addedBy Alex Kim

Point backupd at your #ops channel

Add a channel in a minute and send a test notification. Starter is free for 14 days.