Skip to content

Commit d5e2c72

Browse files
sionsmithclaude
andcommitted
Revamp comparison table with comprehensive feature analysis
- Rename section to "Why OSO Kafka Backup?" - Add detailed comparison with 5 solutions - Include all major Kafka backup/replication tools - Add compelling summary bullets highlighting OSO advantages - Remove emoji icons for cleaner presentation 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
1 parent f786766 commit d5e2c72

1 file changed

Lines changed: 21 additions & 13 deletions

File tree

README.md

Lines changed: 21 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -106,19 +106,27 @@ Run the restore:
106106
kafka-backup restore --config restore.yaml
107107
```
108108

109-
## Why kafka-backup?
110-
111-
How does kafka-backup compare to other Kafka backup and replication solutions?
112-
113-
| Feature | kafka-backup | Kannika | Confluent Replicator | MirrorMaker 2 |
114-
|---------|--------------|---------|---------------------|---------------|
115-
| Point-in-time recovery | ✅ Millisecond precision | ❓ Unknown |||
116-
| Cloud storage backup | ✅ S3/Azure/GCS | ✅ Multi-cloud |||
117-
| Consumer offset recovery | ✅ Multiple strategies || ⚠️ Limited | ⚠️ Limited |
118-
| No Kafka Connect dependency |||||
119-
| Single binary |||||
120-
| Open source | ✅ MIT | ❌ Commercial | ❌ Commercial | ✅ Apache 2.0 |
121-
| Actively maintained |||||
109+
## Why OSO Kafka Backup?
110+
111+
| Feature / Outcome | OSO Kafka Backup | itadventurer/kafka-backup | Kannika Armory | Confluent Replicator / Cluster Linking | MirrorMaker 2 |
112+
|-------------------|------------------|---------------------------|----------------|----------------------------------------|---------------|
113+
| **Point‑in‑time restore (PITR)** | Yes – millisecond-precision time window restore (per topic/partition) | No – restores full topic from backup directory only | Yes – point‑in‑time restore with filters, but via proprietary SaaS/UI | No – continuous replication only, failover at "latest" or "earliest" offsets | No – DR via replication; no explicit PITR to an arbitrary timestamp |
114+
| **Cloud storage backup** | Yes – S3, Azure, GCS as primary targets | No – filesystem only (local/volume); no direct object storage support | Partial – pluggable storages but typically K8s PV or enterprise storage backends | No – no direct Kafka→object storage backup; focused on cluster‑to‑cluster replication | No – replicates topics between clusters, not to backup storage |
115+
| **Consumer offset recovery** | Yes – multi‑strategy offset capture and restore (snapshots + bulk reset) | Partial – backs up and restores consumer group offsets, but relies on offset sidecar file | Yes – restores data and supports environment cloning with schema/ID mapping | Limited – can reset or sync offsets for failover, but not full historical snapshots | Limited – offset sync exists but is fragile and can drift or miss updates |
116+
| **Designed for true cold backup (air‑gapped DR)** | Yes – backups live in object storage, independent of any Kafka cluster | Partial – local filesystem backup; DR depends on how that storage is managed | Yes – supports "cold backup" and air‑gapping, but as a commercial product | No – keeps a hot secondary cluster in sync; both clusters are "live" | No – hot secondary cluster; replication failure modes can still lose messages |
117+
| **Kafka Connect / heavy platform dependency** | None – single binary, no Connect or external framework required | Yes – built as a Kafka Connect connector; requires running Connect | Yes – runs as its own platform (K8s controllers, UI, APIs) | Yes – requires full Confluent Platform / Cloud control plane | Yes – MM2 framework plus Connect-style configuration |
118+
| **Operational simplicity for infra teams** | High – config file + CLI, works on any Kafka (self‑hosted, MSK, Confluent, etc.) | Medium – need to build/deploy connector JAR and manage Connect tasks | Medium/Low – powerful but requires learning product, CRDs, GraphQL/REST | Medium – integrated with Confluent but opinionated and platform‑specific | Low – complex configs; well‑known for tricky DR/offset behavior |
119+
| **Backup use‑case vs replication** | Purpose‑built backup & restore (PITR + offsets + rollback) | Purpose‑built backup & restore but filesystem‑centric | Purpose‑built commercial backup/restore platform | Replication/DR between clusters, not long‑term backup | Replication/DR between clusters, not long‑term backup |
120+
| **Licensing & availability** | Open source (MIT); focused on OSS‑friendly infra teams | Open source (MIT), but unmaintained/low activity | Closed‑source commercial product / SaaS | Commercial, tied to Confluent license & stack | Apache 2.0, but part of broader Kafka ecosystem, not a standalone backup tool |
121+
122+
**OSO Kafka Backup is the only option that combines millisecond‑precision PITR, cloud‑native cold backups, and automated consumer offset recovery in a single, OSS‑friendly binary.**
123+
124+
Competing tools either:
125+
- Only do filesystem backups
126+
- Are commercial platforms you have to buy and operate
127+
- Are replication tools that don't give you true, air‑gapped backups
128+
129+
This makes OSO Kafka Backup the highest‑leverage choice for teams that need real Kafka disaster recovery without adopting a whole new proprietary platform.
122130

123131
## When NOT to use kafka-backup
124132

0 commit comments

Comments
 (0)