Restic
Restic is a backup utility written in Go. The tool is fast & relatively simple to setup & script, making it useful for per-machine backups.
Restic works by creating a repository (or multiple repositories) to store backup files in, and does differential snapshot backups on subsequent runs, backing up only what has changed and de-duplicating data in the process.
The repository itself can live on your machine, network, or in cloud storage (Amazon S3, Backblaze B2, an SFTP directory, etc).
Learn more about:
- Restic setup
- Excluding files/paths from backups
- Handling Restic repository passwords
- Scripting
restic
commands