Skip to main content
Kafka Backup for Confluent Cloud

Back up Confluent Cloud to your own storage

Confluent runs and durably stores your managed cluster — but a managed SLA is not a restore of your own mistakes. OSO Kafka Backup connects to Confluent Cloud as a standard Kafka client with an API key, then streams compressed topic records, consumer group offsets, and configuration into your S3, Azure Blob, or GCS bucket, and restores any of it to a precise moment in time.

Who backs up your data on a managed service

Confluent Cloud is fully managed: Confluent operates the brokers and keeps them durable and available. That covers infrastructure failure. It does not cover the failures that a backup exists for — a bad deploy that poisons a topic, an accidental delete, or a poison record you need to roll back. Those are your data and your responsibility. A logical, point-in-time copy in a bucket you control closes that gap. See the disaster recovery use cases for the failure modes a backup covers.

Because Confluent Cloud speaks the standard Kafka protocol, OSO Kafka Backup needs no Confluent-specific integration. It connects over the public bootstrap endpoint as an ordinary client and reads your topics the same way it does on any other cluster.

Connecting to Confluent Cloud

Confluent Cloud authenticates clients with an API key and secret over SASL_SSL using the PLAIN mechanism — the API key is the username, the secret is the password. Every key below comes from the configuration reference, and credentials resolve through environment variable substitution.

confluent-cloud-backup.yaml
mode: backup
backup_id: cc-prod-daily

source:
bootstrap_servers:
- pkc-abcde.us-east-1.aws.confluent.cloud:9092
security:
security_protocol: SASL_SSL
sasl_mechanism: PLAIN
sasl_username: ${CC_API_KEY}
sasl_password: ${CC_API_SECRET}

storage:
backend: s3
bucket: my-kafka-backups
region: us-east-1
prefix: confluent-cloud/production

backup:
compression: zstd
include_offset_headers: true

What gets backed up

Every backup captures topic records with their timestamps and headers, consumer group offsets, and topic configuration, compressed with Zstd or LZ4. Restores can target the original Confluent Cloud cluster or a different one — including a self-managed cluster on another distribution — with topic and partition remapping, so backup and restore doubles as a migration path on or off Confluent Cloud.

Backing up the Confluent Schema Registry alongside topic data is an OSO Enterprise capability. The open source tool captures topic records, offsets, and configuration.

Frequently asked questions

Does Confluent Cloud back up my Kafka data for me?

Confluent operates and durably stores your managed cluster, which protects against infrastructure failure. It does not provide point-in-time restore of your own logical errors — a bad deploy, an accidental delete, or a poison record. For that you need an independent backup you control.

How does OSO Kafka Backup authenticate to Confluent Cloud?

With a Confluent Cloud API key and secret over SASL_SSL using the PLAIN mechanism. The API key is the SASL username and the secret is the password, both resolved from environment variables. No Confluent-specific plugin is required.

Where is the backup data stored?

In object storage you own and control — Amazon S3, Azure Blob, or Google Cloud Storage — outside Confluent Cloud. That isolation from the provider is what makes the copy a true backup rather than another replica inside the same failure domain.

Can I restore a Confluent Cloud backup to a different cluster?

Yes. Restores can target the original Confluent Cloud cluster or a new one, including a self-managed cluster on another distribution, with topic and partition remapping. That makes backup and restore a practical migration path on or off Confluent Cloud.

Ready to protect your Kafka data?

Take your first backup in minutes with the open source CLI, or talk to us about Enterprise features like encryption, RBAC, and audit logging.