Self-hosted backup automation

Backups that stay yours.
Recovery that stays calm.

One control room for websites, databases, servers, and cloud infrastructure. Keep every copy where you choose—and bring it back with one click.

GNU GPLv3 runs on your server self-hosted beta

BACKUPS / OVERVIEW live

MONITORING THE STACK

Protected, on schedule.

next run 03:00
sources
/websites3
databases7
cloud12
engine
BSBackupSheep
all systems nominal
destinations
S3object storage18
local disk4
immutable2
latest runsall clear
production / database2.8 GBjust now
marketing-site / incremental184 MB12m ago
26storage destinations
1-clickwebsite + database restores
9cloud source providers
GPLv3open-source and self-hosted

One layer of calm

Coverage you can explain
in one breath.

BackupSheep separates what you protect from where you keep it. That simple model makes complex infrastructure easier to operate—and much easier to recover.

FILES / 01

Only move what changed.

Connect any Linux host over FTP, FTPS, SFTP, or SSH. Incremental mode keeps a per-node snapshot cache, so every run is a complete standalone zip without re-downloading the whole site.

Regex + glob include / excludeParallel transfersEd25519 · ECDSA · RSA keys

Your data, your topology

Choose the place
your recovery lives.

Send each backup to one destination or fan it out across several. Local disk, object storage, or a protected air-gapped copy—BackupSheep keeps the policy in one place.

FAN-OUT READY 1 source many destinations

Keep a local working copy, an offsite archive, and an immutable S3 copy in the same run.

Amazon S3Backblaze B2WasabiCloudflare R2DigitalOcean SpacesGoogle Cloud StorageGoogle DriveAzure BlobDropboxOneDrivepCloudIDrive e2IBM COSOracleScalewayLinodeVultrUpCloudExoscaleFilebaseIONOSLeviiaRackCorpTencent COSAlibaba OSSLocal Storage
Immutable S3 archives

Object Lock governance or compliance retention, plus a protected copy your schedule validates first.

Lifecycle controls

Tier older archives to colder S3 classes and project storage cost by source and destination.

Read the lifecycle guide

The recovery moment

Make “we need to restore” a button.

Choose a historical backup, choose the copy, and let BackupSheep put the data back. Every restore is tracked with live status and a redacted run log.

  • 01
    Websites

    Push files back with an optional exact mirror to remove anything missing from the backup.

  • 02
    Databases

    Import native dumps and create databases that no longer exist, over direct or SSH-tunnelled connections.

  • 03
    Cloud snapshots

    Rebuild through the provider when the backup is a native server or volume snapshot.

RESTORE / WEBSITE ready

production-site

backup from today, 02:58 · 684 MB

Restore all files684 MB
Exact mirror delete missing fileson
Notify team when completeoff

Restore is simulated in this preview.

verifiedstandalone
archive

Trust is a system property

Quietly serious about
the hard parts.

Backups are only useful if the archive is complete, the credential handling is safe, and the restore works when the clock is loud.

01

No silent partials.

Every transfer and native command is verified. One failed file fails the run, so it retries instead of archiving a gap.

02

Preflight the disk.

Engines check free space against the expected dump size before starting—no mid-dump surprises.

03

Resume-friendly by default.

Interrupted transfers continue, retries reuse the same backup record, and concurrent runs serialize cleanly.

04

Credentials stay out of logs.

Secrets are encrypted at rest, passed through safe temporary mechanisms, and redacted from run output.

05

Ready for big jobs.

Verified against sites with 100k+ files and multi-GB databases, with restore-tested archives.

06BS

Your infrastructure. Your rules.

Run the console, workers, database, and broker on your own server with Docker Compose.

The everyday control room

From first run to
full operations.

See what is protected, what is coming next, and what needs attention—then give your team exactly the access they need.

Live dashboard

Stat cards, storage usage, recent runs, failures, and the next scheduled backups.

Schedules + retention

Daily, weekly, monthly, cron, and on-demand runs with keep-last policies.

Notifications

Email, Slack, and Telegram alerts for success, failure, validation, and restores.

Teams + permissions

Invite teammates or clients with groups, granular permissions, and per-node scope.

Activity log

Account-wide audit history for auth, nodes, storage, schedules, backups, and restores.

REST API + workers

Automate the console and scale specialized Celery queues independently.

Start with one server

Your backup stack,
under your roof.

On Ubuntu 22.04+ or Debian 12+, the installer brings up the full Docker Compose stack and prints your onboarding URL when it is ready.

install / backupsheep⌁ secure
# on a fresh server
$ curl -fsSL \
  https://raw.githubusercontent.com/
  bilal414/backupsheep/main/install.sh | sudo bash

✓ BackupSheep is ready
  onboarding → http://your-server:8000/
Docker Compose · PostgreSQL · RabbitMQ · CeleryGPLv3

Good to know

Clear answers
before you install.

Is BackupSheep a hosted SaaS?

No. The current project is self-hostable and open-sourced under GPLv3. You run the application and its workers on infrastructure you control.

Where do backup archives live?

Wherever you configure them: local disk or any of the supported object-storage and OAuth destinations. A single backup can be pushed to several destinations at once.

Can I try it without wiring up a cloud account?

Yes. Local Storage needs no provider credentials, and the first-run wizard guides you through adding your first source and destination.

What should I read before exposing it publicly?

Start with the production deployment guide for HTTPS, hardening, persistent volumes, and secret handling. The docs are linked from the repository.