restic with MinIO Server Slack

restic is a fast, efficient and secure backup tool. It is an open source project available under BSD 2-Clause License.

In this recipe we will learn how to use restic to backup data into MinIO Server.

1. Prerequisites

Install MinIO Server from here.

2. Installation

Install restic from https://restic.github.io.

3. Configuration

Set MinIO credentials in the environment variables as shown below.

export AWS_ACCESS_KEY_ID=<YOUR-ACCESS-KEY-ID>
export AWS_SECRET_ACCESS_KEY= <YOUR-SECRET-ACCESS-KEY>

4. Commands

Start restic and point it to the bucket where the backup data will reside.

./restic -r s3:http://localhost:9000/resticbucket init

Copy backups from the local machine to the bucket on MinIO server.

./restic -r s3:http://localhost:9000/resticbucket backup /home/minio/workdir/Docs/
enter password for repository:
scan [/home/minio/workdir/Docs]
scanned 2 directories, 6 files in 0:00
[0:00] 100.00%  0B/s  8.045 KiB / 8.045 KiB  6 / 8 items  0 errors  ETA 0:00
duration: 0:00, 0.06MiB/s
snapshot 85a9731a saved