# `TiCDC` Overview

+ `TiCDC` is a tool used for replicating `TiDB` incremental data
+ It pulls `TiKV` change logs, sorts captured data, and exports row-based incremental data to downstreams
+ `TiCDC` is used for:
  + Database disaster recovery
  + Data integration
+ In `TiCDC`, a replication task is called a **`changefeed`**

------------------------------------------------------------------
`TiCDC` is a tool used for replicating `TiDB` incremental data. Specifically, `TiCDC` pulls `TiKV` change logs, sorts captured data, and exports row-based incremental data to downstream databases.

Database disaster recovery: `TiCDC` can be used for disaster recovery between homogeneous databases to ensure eventual data consistency of primary and secondary databases after a disaster event. This function works only with `TiDB` primary and secondary clusters.

Data integration: `TiCDC` provides `TiCDC Canal-JSON` protocol, which allows other systems to subscribe data changes from `TiCDC`. In this way, `TiCDC` provides data sources for various scenarios such as monitoring, caching, global indexing, data analysis, and primary-secondary replication between heterogeneous databases.