A fast, secure, and efficient cross-platform backup program with deduplication and multiple storage backends.
Restic is a modern, open-source backup program that creates encrypted, deduplicated snapshots of data. It is designed to be easy to use, fast, verifiable, secure, and efficient, solving the problem of reliable data backup across various storage environments. It supports a wide range of storage backends, from local directories to cloud services like Amazon S3, Backblaze B2, and Google Cloud Storage.
System administrators, DevOps engineers, and individual users who need a secure, cross-platform backup solution for personal or server data. It is particularly suited for those operating in untrusted environments where data confidentiality and integrity are critical.
Developers choose restic for its strong encryption, deduplication, and broad backend support, ensuring backups are both space-efficient and secure. Its snapshot-based model and mountable backups via FUSE make verification and restoration straightforward, differentiating it from traditional backup tools.
Fast, secure, efficient backup program
Runs on Linux, macOS, Windows, FreeBSD, and OpenBSD, as stated in the introduction, making it versatile for mixed OS environments.
Supports numerous storage backends natively including S3, B2, Azure, and via rclone for extended services, detailed in the 'Backends' section.
Uses cryptography to ensure confidentiality and integrity in untrusted environments, a core design principle highlighted in the README.
Employs deduplication and incremental snapshots to save space, aligning with the 'Efficient' design principle for minimal storage growth.
Lacks a graphical user interface, which can be a barrier for non-technical users preferring visual tools for backup operations.
Losing the repository password means irrecoverable data loss, a stark warning emphasized in the quick start guide.
Configuring backends like Amazon S3 or REST servers requires additional steps and external dependencies, which can be non-trivial for beginners.
Easily and securely send things from one computer to another :crocodile: :package:
GoReplay is an open-source tool for capturing and replaying live HTTP traffic into a test environment in order to continuously test your system with real data. It can be used to increase confidence in code deployments, configuration changes and infrastructure changes.
JuiceFS is a distributed POSIX file system built on top of Redis and S3.
:alarm_clock: :fire: A TCP proxy to simulate network and system conditions for chaos and resiliency testing
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.