restic logo

restic

Fast, secure backup program with deduplication and support for local and cloud storage backends

Repository activity
  • Stars34.4k
  • Forks1.8k
  • Open Issues537
restic health score - Linux Foundation Insights
License

BSD-2-Clause

Languages
  • Go
  • Shell
  • Go Template
restic screenshot

About restic

restic is a command-line backup program for Linux, macOS, Windows, FreeBSD, and OpenBSD. Repositories are encrypted, so backup data stays confidential even on storage that is not fully trusted.

Backups are saved as snapshots that can be restored or mounted over FUSE to browse earlier file versions. Duplicate data is deduplicated before it is written, so each new snapshot only adds the actual increment. restic also verifies that stored data can be restored.

Backends include local directories, SFTP, an HTTP REST server, Amazon S3, OpenStack Swift, Backblaze B2, Microsoft Azure Blob Storage, Google Cloud Storage, and other services through rclone. Released binaries are reproducible from version 0.6.1 onward.

Key features

  • Encrypted backup repositories
  • Create, restore, and mount snapshots
  • Deduplicates duplicate data before storage
  • Verifies that data can be restored
  • Supports local, SFTP, REST, and cloud backends

Details

First released
2014
Platforms
Windows · macOS · Linux
Storage
Local, SFTP, REST, S3, Swift, B2, Azure, GCS
Encryption
Encrypted repositories
Restore
Backup, restore, and FUSE mount
Builds
Reproducible starting with 0.6.1