# Change Data Capture (CDC)

> For the complete documentation index, see [llms.txt](https://docs.redpanda.com/llms.txt). Component-specific: [connect-full.txt](https://docs.redpanda.com/connect-full.txt)

---
title: Change Data Capture (CDC)
latest-connect-version: 4.104.0
latest-operator-version: v26.2.1
latest-console-tag: v3.9.0
latest-redpanda-tag: v26.2.1
docname: cdc
page-component-name: connect
page-version: master
page-component-version: master
page-component-title: Connect
page-relative-src-path: cdc.adoc
page-edit-url: https://github.com/redpanda-data/rp-connect-docs/edit/main/modules/guides/pages/cdc.adoc
description: Capture database changes in real time and stream them to Redpanda topics using native CDC inputs.
page-topic-type: concept
learning-objective-1: Describe how CDC inputs capture database changes in real time
learning-objective-2: Compare Redpanda Connect CDC with Kafka Connect approaches
learning-objective-3: Identify which CDC input to use for your database
page-git-created-date: "2026-07-21"
page-git-modified-date: "2026-07-21"
---

<!-- Source: https://docs.redpanda.com/connect/guides/cdc.md -->

Redpanda Connect captures row-level changes from databases in real time and streams them to Redpanda [topics](#topic). CDC inputs connect directly to database transaction logs or change streams, transforming each change into a [message](#message) that downstream applications can process immediately.

After reading this page, you will be able to:

-   Describe how CDC inputs capture database changes in real time

-   Compare Redpanda Connect CDC with Kafka Connect approaches

-   Identify which CDC input to use for your database


## [](#common-use-cases)Common use cases

CDC enables real-time data integration patterns:

-   Sync data between databases and data warehouses continuously, eliminating batch ETL delays

-   Build event-driven microservices that react to data changes within milliseconds

-   Replicate data across regions automatically for disaster recovery

-   Feed real-time analytics pipelines from operational databases without impacting performance

-   Keep search indexes synchronized with primary data stores without polling


## [](#cdc-inputs-in-redpanda-connect)CDC inputs in Redpanda Connect

Redpanda Connect CDC inputs use declarative YAML configuration and integrate with [Bloblang transformations](https://docs.redpanda.com/connect/guides/bloblang/about/) for data manipulation. This approach eliminates the need for a separate Kafka Connect cluster, and handles schemas through built-in [schema registry processors](https://docs.redpanda.com/connect/components/processors/schema_registry_encode/).

| Feature | Redpanda Connect CDC | Kafka Connect |
| --- | --- | --- |
| Configuration | Declarative YAML | JSON + REST API |
| Transformations | Native Bloblang | SMTs (Single Message Transforms) |
| Schema evolution | Built-in Schema Registry support | Requires additional configuration |
| Deployment | Single binary, managed in Redpanda Cloud | Separate cluster required |

For managed Redpanda Cloud deployments, CDC [pipelines](#pipeline) run as fully managed services. For self-hosted deployments, configure CDC inputs using [Redpanda Connect configuration files](https://docs.redpanda.com/connect/configuration/about/).

## [](#supported-databases)Supported databases

Redpanda Connect provides CDC inputs for relational databases, NoSQL databases, and cloud services.

### [](#relational-databases)Relational databases

-   [PostgreSQL CDC](https://docs.redpanda.com/connect/components/inputs/postgres_cdc/) - Logical replication using replication slots

-   [MySQL CDC](https://docs.redpanda.com/connect/components/inputs/mysql_cdc/) - Binary log CDC with GTID support

-   [Oracle CDC](https://docs.redpanda.com/connect/components/inputs/oracledb_cdc/) - LogMiner-based CDC for Oracle databases

-   [SQL Server CDC](https://docs.redpanda.com/connect/components/inputs/microsoft_sql_server_cdc/) - SQL Server change tracking


### [](#nosql-databases)NoSQL databases

-   [MongoDB CDC](https://docs.redpanda.com/connect/components/inputs/mongodb_cdc/) - Change streams for replica sets and sharded clusters

-   [DynamoDB CDC](https://docs.redpanda.com/connect/components/inputs/aws_dynamodb_cdc/) - DynamoDB Streams for real-time table changes


### [](#cloud-services)Cloud services

-   [Google Cloud Spanner CDC](https://docs.redpanda.com/connect/components/inputs/gcp_spanner_cdc/) - Spanner change streams

-   [Salesforce CDC](https://docs.redpanda.com/connect/components/inputs/salesforce_cdc/) - Pub/Sub API for Salesforce object changes

-   [TigerBeetle CDC](https://docs.redpanda.com/connect/components/inputs/tigerbeetle_cdc/) - TigerBeetle accounting database change streams


## [](#example-patterns-and-configurations)Example patterns and configurations

The following cookbooks demonstrate real-world CDC patterns with complete pipeline configurations.

### [](#oracle-cdc-pipeline)Oracle CDC pipeline

See [Oracle CDC patterns](https://docs.redpanda.com/connect/cookbooks/oracledb_cdc/) for complete examples of filtering, transforming, and routing Oracle database changes.

### [](#dynamodb-cdc-pipeline)DynamoDB CDC pipeline

See [DynamoDB CDC patterns](https://docs.redpanda.com/connect/cookbooks/dynamodb_cdc/) for patterns that stream DynamoDB table changes to Redpanda.

## [](#suggested-reading)Suggested reading

-   [Transform CDC messages with Bloblang](https://docs.redpanda.com/connect/guides/bloblang/about/)

-   [Configure the Redpanda output](https://docs.redpanda.com/connect/components/outputs/redpanda/)

-   [Handle CDC pipeline failures](https://docs.redpanda.com/connect/configuration/error_handling/)

-   [Understand message delivery guarantees](https://docs.redpanda.com/connect/guides/delivery_semantics/)