Skip to main content

OSO Kafka Backup Documentation

High-performance backup and restore for Apache Kafka with millisecond-precision point-in-time recovery.

Choose Your Path​

I'm Evaluating​

Learn why OSO Kafka Backup might be right for your organization.

I'm Getting Started​

Get up and running with your first backup in minutes.

I'm Operating It​

Deploy, configure, and maintain Kafka Backup in production.

I'm Developing With It​

Integrate Kafka Backup into your applications and workflows.

I Need Help​

Troubleshoot issues and get support.


Key Features​

High Performance​

Built in Rust for maximum throughput. Achieve 100+ MB/s per partition with minimal CPU and memory overhead.

Point-in-Time Recovery​

Restore to any millisecond within your backup window. Perfect for disaster recovery, compliance, and debugging production issues.

Zero Downtime​

Back up your Kafka cluster without stopping brokers or consumers. No maintenance windows required.

Multi-Cloud Storage​

Native support for AWS S3, Azure Blob Storage, Google Cloud Storage, and local filesystems. Use any S3-compatible storage like MinIO or Ceph.

Kubernetes Native​

Full Kubernetes operator with CRDs for GitOps workflows. Schedule automated backups with cron expressions.

Compliance Evidence​

Automatically validate backups and generate cryptographically signed evidence reports for SOX, CMMC, and GDPR auditors. JSON and PDF outputs with ECDSA-P256-SHA256 signatures. Learn more.

Enterprise Ready​

Confluent CSFLE metadata backup, Schema Registry and RBAC protection, and production migration workflows for enterprise deployments.


Quick Example​

Backup a Topic​

# Create a backup configuration
cat > backup.yaml << EOF
mode: backup
backup_id: "my-first-backup"

source:
bootstrap_servers:
- kafka:9092
topics:
include:
- orders
- payments

storage:
backend: filesystem
path: "/var/lib/kafka-backup/data"

backup:
compression: zstd
EOF

# Run the backup
kafka-backup backup --config backup.yaml

Restore with Point-in-Time Recovery​

# Create a restore configuration with time window
cat > restore.yaml << EOF
mode: restore
backup_id: "my-first-backup"

target:
bootstrap_servers:
- kafka-dr:9092

storage:
backend: filesystem
path: "/var/lib/kafka-backup/data"

restore:
time_window_start: 1701417600000 # Dec 1, 2024 10:00 UTC
time_window_end: 1701504000000 # Dec 2, 2024 10:00 UTC
EOF

# Run the restore
kafka-backup restore --config restore.yaml

What's New​

  • Kafka Backup v0.22.0 - backup.on_missing_topic: warn to skip absent topics, describe/validate --config, S3 path_style honoured and http:// endpoints imply allow_http, offset_storage.sync_interval_secs honoured (ignored keys now warn); v0.21.0 added safe retention (kafka-backup prune, backup.retention) and the restore record-filter hook behind the Enterprise GDPR erasure feature
  • Strimzi Backup Operator v0.3.1 - Stable kafkabackup.com/v1 API (v1alpha1 served but deprecated), CRDs rendered by the Helm chart so upgrades apply them, default job image osodevops/kafka-backup:v0.22.0, published API stability, support and security policies
  • Kafka Backup v0.19.2 - restore.strip_offset_headers for header-for-header identical restores, the backup logs the offset headers it adds, compressed legacy JSON segments restorable again; v0.18.0 fixed null header values being archived as empty
  • Kubernetes Operator v1.3.0 - Uses kafka-backup-core v0.19.2; KafkaRestore exposes includeOriginalOffsetHeader and stripOffsetHeaders

Community​


License​

OSO Kafka Backup is open source under the MIT License. The Strimzi Backup Operator is open source under the Apache License 2.0.

Enterprise features require a commercial license. Buy a license or start with a free 14-day trial.