Get back up and running
Restore individual topics or an entire cluster to a chosen point in time, including Schema Registry and consumer offsets.
KAFKA BACKUP & RECOVERY
Topics, schemas and
consumer offsets.
Continuous point-in-time backup in your own S3. Restore a cluster, clone production data into test environments or bring back the Schema Registry.
Self-hosted in your AWS account. Operated as code.
Recovery readiness starts before an incident
When your Kafka platform goes down, you need to get back up and running quickly. With streamkeepr, you restore data, schemas and consumer offsets from your backup so your applications can run again.
Restore individual topics or an entire cluster to a chosen point in time, including Schema Registry and consumer offsets.
Test recovery in a separate cluster. The restore report records which data was restored and the outcome, giving you documentation to bring to your next audit.
Clone production data from your backup into a test environment. No additional load on production and no production credentials required.
01 / Recovery
Three situations every Kafka platform team meets sooner or later, each with the evidence streamkeepr produces.
A cluster deleted by an infrastructure change, an attacker with admin rights, or a mistake that reached the replica too. Mirroring copies the mistake; a backup lets you go back. streamkeepr rebuilds the cluster from the backup in your S3 bucket, in order.
Cluster restore740 topics, 2,960 partitions
Point in time 29 Sep 05:50:00 UTC. Offsets applied only to stopped groups, with a rollback saved first. Example data.
A GitOps change deletes a topic, or a wrong retention setting empties a compacted master-data topic. The rest of the cluster keeps running, and so should it. Restore just that topic to the point in time before the change.
Example data.
The yearly recovery test or the audit has to include Kafka, and a slide is not evidence. Restore into an isolated test cluster from the same backup, and hand in the report.
prod-eu1 into drill, recovery test 2026
Passed
All 29,640,118,207 planned records of 740 topics were restored into drill. No records were skipped.
Restored completely 740
02 / Production clones
Clone a time window of production topics into a test or integration cluster, as often as you need. Your pipeline starts each run; the clone reads only the backup.
| Started | Window | Records | Groups |
|---|---|---|---|
| 28 Sep 02:00 | 24–27 Sep | 612,480,117 | 212 |
| 24 Sep 02:00 | 21–23 Sep | 418,906,355 | 212 |
| 22 Sep 15:10 | 15–21 Sep, orders.* only | 96,114,702 | 41 |
| 21 Sep 02:00 | 17–20 Sep | 603,211,480 | 211 |
| 17 Sep 02:00 | 14–16 Sep | 401,772,936 | 211 |
| 14 Sep 02:00 | 10–13 Sep | 588,064,219 | 208 |
Twice a week from the pipeline, plus ad-hoc runs for one domain. Each run empties its target topics first and writes its own report.
03 / Operations
One Helm chart in your EKS cluster. Backups and restores are configuration in Git, restores run as Kubernetes Jobs, and the status shows up where your team already looks.
Backup running. 2,952 of 2,960 partitions current; 6 catching up, 2 above RPO target.
Cluster prod-eu1. Restorable from 1 Jul 00:00, except where listed below.
04 / Integrations
What streamkeepr runs on today, and what it does not cover. Tell us if you run something else.
| Kafka | Apache Kafka or Amazon MSK, SASL/SCRAM over TLS |
|---|---|
| Storage | Amazon S3 or an S3-compatible store, encrypted with your KMS key |
| Kubernetes | Amazon EKS with Helm; AWS access through IRSA or Pod Identity, no static keys |
| Schema Registry | Confluent-compatible, optional |
| Observability | Prometheus, Grafana, alert rules with runbooks, web dashboard |
| Automation | Argo CD, Flux or any CI/CD that can apply a Helm release |
| Not included | ACLs, quotas and broker configuration; MSK IAM authentication; continuous mirroring between clusters |
05 / Licensing
One yearly licence per project, for every cluster and every environment. Pricing on request, tailored to your project.
06 / Good to know
Yes. You restore the topics to a chosen point in time, into the recovered or a new cluster, together with the consumer group offsets and the Schema Registry, so every consumer group resumes where it was. Every restore produces a report with the result, the window, the records and the consumer groups, which goes into the test record. Rehearse on a test cluster first.
Clone a time window from the backup into the test cluster. Topics and consumer groups are renamed, schema IDs are translated to the test registry, and partitions are adapted. The clone reads only the backup, so production sees no load and the job never holds production credentials.
Consumer group offsets are part of the backup. streamkeepr translates each group’s offset at the chosen point in time into the restored topics, so the group resumes where it was; you review the plan, apply it to stopped groups and roll it back if needed. Offsets that your services keep outside Kafka are yours to adjust.
Little. One Helm release in your EKS cluster runs the backup on its own. Restores are not a service you keep running: each one is a Kubernetes Job that starts when you need it and ends when it is done. Metrics, dashboards and alerts plug into your existing Prometheus and Grafana, and support is included in the licence.
No. streamkeepr runs in your cluster and connects to your Kafka, your S3 bucket and your Schema Registry. There is no hosted service, no telemetry and no licence server. The backup stays in your bucket in a documented format.
Yes. Point the same restore definition at an isolated test cluster and keep the report as evidence for your recovery test.
Replication copies a faulty write or a deletion to every replica within milliseconds, and retention removes old data on a schedule. It protects against a failed broker, not against a bad release or a lost cluster.
One yearly licence per project or program, covering all of its clusters and environments, independent of broker count, with support included. Pricing is on request: send us a note on your landscape and you get a quote.
Let’s talk
We show a backup, a point-in-time restore with consumer groups and a production data clone on a test cluster, and answer your recovery questions. Tell us about your landscape, and we schedule the demo, send a quote or rehearse in your own environment.
Request sentThank you
We have your request and will get back to you by e-mail. If you do not hear from us, write to sales@streamkeepr.io.