You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A collection of runnable demos for OSO Kafka Backup - a high-performance Kafka backup and restore tool with point-in-time recovery.
Quick Start
# Start the demo environment (default: Kafka 3.7.1)
docker compose up -d
# Or start with a specific Kafka version
KAFKA_VERSION=4.0.0 docker compose up -d
# Wait for services to be ready (~15 seconds)
docker compose logs kafka-setup
# Run any demo (see list below)cd cli/backup-basic
./demo.sh
Three-Phase Restore - Solving the offset space discontinuity problem
Stateful Kafka Streams Restore - Rebuild-from-inputs and changelog fast-restore for joined/aggregating topologies, plus the hot-backup consistency pitfall
Cleanup
# Stop all services
docker compose down
# Remove all data (including MinIO storage)
docker compose down -v
Multi-Version Testing
Test kafka-backup compatibility across multiple Kafka versions:
# Test all supported versions
./test-versions.sh
# Test specific versions
./test-versions.sh 4.0.0 4.1.0
# Run quick smoke test (default)
./test-versions.sh --quick
# Run full test suite
./test-versions.sh --full
# Run benchmarks per version
./test-versions.sh --benchmark 4.0.0
Results are saved to test-results/ as markdown reports.
Runnable demos for OSO Kafka Backup - featuring CLI, Java Streams, Spring Boot, and Python examples. Includes backup/restore, PITR, offset management, and performance benchmarks. Supports Kafka 3.7-4.1.