Backend
Available backends

Available Backends

In theory all the restic backends (opens in a new tab) are supported.

Those tested are the following:

ℹ️ You can also specify the env variables in a config file to separate them from the config file.

Local

backends:
  name-of-backend:
    type: local
    path: /data/my/backups

Backblaze

backends:
  name-of-backend:
    type: b2
    path: 'bucket_name'
    # Or With a path
    # path: 'bucket_name:/some/path'
    env:
      B2_ACCOUNT_ID: 'backblaze_keyID'
      B2_ACCOUNT_KEY: 'backblaze_applicationKey'

API Keys gotcha

If you use a File name prefix when making the application key, do not include a leading slash. Make sure to include this prefix in the path (e.g. path: 'bucket_name:my/path').

S3 / Minio

backends:
  name-of-backend:
    type: s3
    path: s3.amazonaws.com/bucket_name
    # Minio
    # path: http://localhost:9000/bucket_name
    env:
      AWS_ACCESS_KEY_ID: my_key
      AWS_SECRET_ACCESS_KEY: my_secret

SFTP

For SFTP to work you need to use configure your host inside of ~/.ssh/config as password prompt is not supported. For more information on this topic please see the official docs (opens in a new tab) on the matter.

backends:
  name-of-backend:
    type: sftp
    path: my-host:/remote/path/on/the/server

Rest Server

See here (opens in a new tab) for how to install a rest server backend and here (opens in a new tab) for further documentation.

backends:
  name-of-backend:
    type: rest
    path: http://localhost:8000/repo_name
    # Or authenticated
    path: https://user:pass@host:6969/path

Optionally you can set user and password separately

backends:
  rest:
    type: rest
    path: http://localhost:6969/path
    key: ...
    rest:
      user: user
      password: pass