Class S3BackupStore

java.lang.Object
io.camunda.zeebe.backup.s3.S3BackupStore
All Implemented Interfaces:
BackupStore

public final class S3BackupStore extends Object implements BackupStore
BackupStore for S3. Stores all backups in a given bucket.

All created object keys are prefixed by the BackupIdentifier, with the following scheme: basePath/partitionId/checkpointId/nodeId.

Each backup contains:

  1. A 'manifest' object, containing Manifest serialized as JSON, for example
    partitionId/checkpointId/nodeId/manifest.json
  2. Objects for snapshot files, additionally prefixed with 'snapshot', for example
    partitionId/checkpointId/nodeId/snapshots/snapshot-file-1
  3. Objects for segment files, additionally prefixed with 'segments', for example
    partitionId/checkpointId/nodeId/segments/segment-file-1