Модель данных и хранилище метаданных

Краткое описание сущностей, которые сохраняет iobackup-agent, и связи их с HTTP API. Источник правды — типы в iobackup/internal/storage и реализация iobackup/internal/storage/bboltstore.

Принципы

AgentIdentity (0.17-fix.10)

Сущности (runtime / API)

Job (iobackup.io/v1)

Run

TaskRun

BackupManifest / Artifact API view

Идентификаторы: backup_id — первичный ключ строки в bolt и в публичном API артефактов; manifest_id — отдельный идентификатор записи манифеста (additive). В дескрипторах artifacts[] у манифеста могут быть свои artifact_id для ролей data / manifest и т.д. (см. docs/reference/manifest-schema.md).

Начиная с 0.17-fix.40 манифест содержит (additive):

Старые поля artifact/checksum/source_type остаются для совместимости.

VerificationResult

JobVerificationRun

NotificationEvent

RetentionCleanupEvent

TaskLogLine

Bucket schema

Bucket locks (storage.Lock)

JobRevision (storage.JobRevision)

Submitted / resolved / executed snapshots

Trigger (storage.Trigger)

Warnings (0.17-fix.50 foundation)

AuditEvent (структура в коде; хранилище отложено)

Capabilities / facts (read-only, 0.17-fix.70)

Связка с релизами и статусом

Детальный storage layout (bucket’ы, формат вторичных индексов) см. bbolt-storage-layout.md; политика версий и релизов — versioning-policy.md. Кураторский публичный индекс страниц сайта — docs/public/technical-docs-manifest.md (внутренний roadmap в репозитории не публикуется как часть сайта).
Единое описание manifest v1 JSON см. docs/reference/manifest-schema.md.