Verify Restorability to Reduce Data Loss Risk
It is reassuring to know you can revert to a previous state if important files disappear. restic is a backup tool that records only file changes and removes duplicates to save storage space. It securely stores data in an encrypted state without complex configuration, allowing you to restore the original files whenever needed.
Restore-Centric Design Philosophy
restic goes beyond simply copying data by prioritizing the verification that restoration is actually possible. Since a backup is meaningless if it cannot be restored, the tool is structured to ensure all data can be recovered normally. It also assumes the backup repository is in an untrusted environment, using encryption to protect data confidentiality and integrity. This design ensures data remains safe even in shared spaces where system administrators can directly view backup files.
Diverse Repository Support and Efficiency
Storing backups on the same computer is not a true safety measure, so restic supports various external repositories. It natively supports local directories, SFTP, HTTP, Amazon S3, Azure Blob Storage, and Google Cloud Storage. You can connect to more services through rclone. As data grows, additional snapshots store only the actual increments, and duplicate data is removed before storage, using space efficiently. This allows fast speeds to be maintained even with daily backups, as long as network or hard disk bandwidth permits.
Easy Start and Verifiable Builds
After installation, you can create a repository and set a password with the restic init command to start using it immediately. Use restic backup to scan and store data, restic restore to revert files, or restic mount to explore past snapshots like a file system. From version 0.6.1, it provides reproducible builds, allowing you to generate byte-for-byte identical binaries from the source code. This gives users who want to verify software integrity a sense of trust.
Pre-Use Considerations
restic is distributed under the BSD 2-Clause license and supports Linux, macOS, Windows, FreeBSD, and OpenBSD. The most important point is that a password is required to access the backup repository. If you lose the password, the data cannot be recovered permanently, so password management is the user's responsibility. If you plan to use cloud backups, it is advisable to check the cost structure of the cloud service and restic's support scope in advance. It is also safe to develop the habit of regularly performing restore tests to maintain backup integrity.