Replication tells you bytes moved. A drill tells you the database came back and passed its checks. Every current plan includes a weekly isolated restore.
Example of the evidence a successful drill records:
database: app.db
last backup: 14 seconds ago
last verified restore: 2026-04-27 09:14 UTC
integrity_check: ok
restored size: 842 MB
tables counted: 38
rows counted: 2,431,912
restore time: 18.4s
How it works
Install the agent on your VPS. One command, one config file.
Your database streams to isolated storage continuously. The dashboard shows the latest backup Borela has recorded.
Every week we restore your DB from scratch and run PRAGMA integrity_check. A failed drill triggers an alert.
Built for production SQLite apps
A production app on one VPSKeep SQLite. Prove the backup restores.
Rails, Coolify, or DokployUse the database file you already run. Recovery should not depend on your deploy tool.
Already using LitestreamKeep replication. Add a weekly restore check and an alert when it fails.
Why not just Litestream?
Litestream streams your SQLite database. Borela proves the restore path still works.
Borela adds managed isolated storage, automated restore drills, integrity checks, stale-backup alerts, drill-failure email, and a dashboard your future self can trust during an outage.
What every current plan checks every week
Fresh restore into an isolated environment
PRAGMA integrity_check
Restored schema opens cleanly
Table and row counts recorded
Restore result recorded in dashboard
Restore duration
Stale-backup alert
Drill-failure alert
Security basics
StorageBackups are written to Borela-managed object storage with per-customer credentials. The agent only needs write access for its own bucket.
IsolationRestore drills pull the latest snapshot into a temporary isolated database, verify it, record the result, then remove the restored file.
RetentionSolo and legacy plans keep seven days of recovery history. Standard, Business, and Scale keep fourteen days.
AccessBorela stores account metadata, project names, backup timestamps, sizes, and drill results. See the security model before putting sensitive data under backup.
Priced on protected data: the database plus retained snapshots and changes in storage. A busy database can use several times its source size. Database count and any per-database ceiling are listed for each plan.
Solo
$5/mo
1 database · 15 GB protected data · 7 days retained
continuous backup and weekly verified restore
email on a failed drill or stale backup
Standard
$20/mo
10 databases · 200 GB protected data · 14 days retained
10 GB per-database ceiling
continuous backup and weekly verified restore
VPS health monitoring
email on a failed drill or stale backup
Business
$99/mo
50 databases · 1 TB protected data · 14 days retained
25 GB per-database ceiling
continuous backup and weekly verified restore
VPS health monitoring
email on a failed drill or stale backup
Scale
$299/mo
200 databases · 2 TB protected data · 14 days retained
50 GB per-database ceiling
continuous backup and weekly verified restore
VPS health monitoring
email on a failed drill or stale backup
No free tier. Your subscription starts the managed backup service. Existing Backup and Babysitter subscriptions keep their current Stripe price and plan name.