Automated backups from 20% of server cost/mo — one-click restore, 90-day retention available.

See pricing
Automated · Point-in-Time · Cross-Region

Backups & Snapshots

Comprehensive data protection for every server, volume, and database. Automated schedules, configurable retention, cross-region replication, and one-click recovery — all managed through a single control plane.

Daily
Auto backup schedule
90 days
Max retention
<5s
Snapshot time
12
Available regions

Complete data protection

From automated daily backups to application-consistent snapshots — every layer of your stack protected.

Automated Daily Backups

Enable with one click. Backups run nightly during your defined maintenance window. Each backup is stored in the same region as your server and included in your protection policy automatically.

Point-in-Time Snapshots

Create on-demand, crash-consistent snapshots of any server or block volume in under 5 seconds. Snapshots are incremental — only changed blocks are stored, keeping costs minimal over time.

Cross-Region Replication

Copy any snapshot to a second region with a single API call. Your disaster recovery data lives in a geographically separate facility — immune to region-wide outages, natural disasters, and network partitions.

One-Click Restore

Browse your backup history in the dashboard, select a point in time, and click Restore. A new server is provisioned from the backup image and ready in minutes. Original server is unaffected.

Retention Policies

Set per-server retention windows of 7, 30, or 90 days. Older backups are automatically deleted when they age out, keeping your storage bill predictable. Override retention per backup if needed.

Application-Consistent Snapshots

For databases and stateful apps, our agent-based snapshot integration quiesces I/O and flushes write buffers before capture. Ensures MySQL, PostgreSQL, and MongoDB recover cleanly without replay logs.

Backup vs Snapshot

Understand the difference so you can choose the right protection for each workload.

Automated Backup Manual Snapshot
TriggerScheduled (daily or weekly)On-demand via API, CLI, or dashboard
Cost20% of server price / mo$0.05 / GB / mo (incremental)
Retention7 or 30 days (configurable)Until manually deleted
Restore targetSame or new serverNew server or block volume
ConsistencyCrash-consistentCrash-consistent (app-consistent optional)
Cross-regionSame region onlyYes, manual copy ($0.01/GB)

Backup schedule configuration

Use the Host CLI to enable backups, set your schedule, and configure retention — fully scriptable for IaC workflows.

# Enable automated backups on a server
$ host backup enable \
  --server web-01 \
  --frequency daily \
  --window 02:00-04:00 \
  --retention 30
# Change retention to 90 days
$ host backup update \
  --server web-01 \
  --retention 90
# List current backup settings
$ host backup status --server web-01
Server: web-01 | Frequency: daily | Window: 02:00-04:00 | Retention: 90d | Status: enabled
# Take an on-demand snapshot right now
$ host snapshot create --server web-01 --name pre-deploy-2026-04-21

Restore workflow

Step-by-step guide to recovering from a backup or snapshot using the Host CLI.

1
List available backups

See all backups and snapshots for your server, sorted by creation time.

2
Initiate restore

Specify the backup ID and a name for the restored server. A new server is created; the original is untouched.

3
Wait for provisioning

Most restores complete within 2–5 minutes. Poll the status endpoint or watch for the webhook event.

4
Verify & cut over

SSH into the restored server, run your smoke tests, then reassign the floating IP to complete the cut-over.

# Step 1 — List available backups
$ host backup list --server web-01
ID           CREATED              SIZE   RETENTION
bkp-a1b2c3   2026-04-21 02:14:22   42GB   30d
bkp-d4e5f6   2026-04-20 02:13:55   41GB   30d
# Step 2 — Initiate restore
$ host backup restore \
  --backup bkp-a1b2c3 \
  --name web-01-restored \
  --region nyc
# Step 3 — Poll status
$ host server status web-01-restored
Status: provisioningactive (typically 2–5 min)
# Step 4 — Verify, then reassign floating IP
$ ssh ubuntu@<restored-ip>
$ host floating-ip assign \
  --ip 198.51.100.10 \
  --server web-01-restored

Disaster recovery

Plan your RTO and RPO targets with geo-redundant backups across any of our 12 regions.

RTO / RPO targets

Strategy RTO RPO
Daily backups only~5 min24 h
Daily + manual snapshots~3 min1–4 h
Hourly snapshots + cross-region~5 min1 h
Hot standby + DB replication<30 s<1 min

Geo-redundancy options

  • Manual snapshot copy
    Copy any snapshot to any other region on demand. $0.01/GB one-time transfer fee.
  • Scheduled cross-region replication
    Automate snapshot copies using the API or CLI in a cron job or CI/CD pipeline.
  • Active-passive cluster
    Combine Managed Database read replicas with cross-region snapshots for near-zero RPO.
  • Restore drills
    Automate monthly restore drills with our API. Prove your RPO/RTO targets before you need them.

Pricing

Simple, predictable costs with no per-restore fees.

Automated Backups

20%
of server price / mo
  • Daily schedule
  • 7 or 30 day retention
  • Free restores
Most flexible

Snapshots

$0.05
per GB / mo (incremental)
  • On-demand capture
  • Keep until deleted
  • Cross-region available

Cross-Region Copy

$0.01
per GB transferred
  • Any region pair
  • One-time transfer fee
  • Storage billed in dest region
Talk to sales

Protect your data starting today

Enable automated backups in one click. First 30-day trial included free with any server plan.