Fast, secure backup program with deduplication and support for local and cloud storage backends
BSD-2-Clause
- Go
- Shell
- Go Template

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
