restic

Snapshot-based backup program with always-on encryption and content-defined deduplication.

Provider
default
Category
Operations
Properties · 2 set by this component
propertytypevaluesrequiredkind defaultthis component
crossRegionRestoreboolean—nofalse▸ false
deduplication · component propertyboolean—notrueinherited
encryptedRepository · component propertyboolean—notrueinherited
frequencyenumhourly | daily | weeklyno—inherited
immutableboolean—no—inherited
managedboolean—nofalse▸ false
redundancyenumlocal | zonal | regional | geono—inherited
repositoryBackend · component propertyenumlocal | sftp | rest | s3 | azure | gcs | swiftno—inherited
retentionDaysinteger—no—inherited
softDeleteDaysinteger—no—inherited
Rules that apply · 0

Every rule whose selector covers this component's kind or its category. Whether a rule fires depends on the design: its properties, its edges and its groups.

No rule reads this kind yet. That is a gap, not a guarantee.
Use it in a design
nodes:
  - { id: "restic", component: "restic" }
Other Backup vault products · 23
Source
# yaml-language-server: $schema=../../schema/component.schema.json
# restic: snapshot-based backup program writing to a local, SFTP, REST or object-storage repository ("restic Introduction").
# Every repository is encrypted: files are AES-256-CTR with a Poly1305-AES MAC, and content-defined chunking deduplicates blobs ("References / Design").
# No forget policy runs unless one is configured, so snapshots are kept indefinitely.
schemaVersion: "1"
type: "component"
id: "restic"
kind: "backup-service"
provider: "default"
docs: "https://restic.readthedocs.io/en/stable/100_references.html"
defaults:
  managed: false
  crossRegionRestore: false
properties:
  encryptedRepository:
    type: "boolean"
    default: true
  deduplication:
    type: "boolean"
    default: true
  repositoryBackend:
    type: "enum"
    values: ["local", "sftp", "rest", "s3", "azure", "gcs", "swift"]

The same page as markdown, for an agent: /catalogue/components/restic.md