# [Critical bug] Redo log 功能在某些场景下存在正确性问题

💡  不对外公开Issue[https://github.com/pingcap/tiflow/issues/6189](https://github.com/pingcap/tiflow/issues/6189)

## Root Cause

Redo log 采用异步的方式保存数据和 meta，在某些场景下，meta 信息和 redo log 数据会不一致。在灾备场景下，利用 Redo log 进行恢复的时候，这种情况会导致恢复的集群数据处于不一致性状态。 

## Diagnostic Steps

1. 部署 TiDB(上游） + TiCDC + TiDB/mysql（下游）

2. 创建 Changefeed ，打开设置 Changefeed 配置

    ```
    [consistent] 
    level = "eventual"
    ```

3. 上游 TiDB 在有写负载的过程中，断开和 ticdc 的网络链接。

4. 用 cdc redo apply 命令对下游做灾备恢复。

（以上步骤可参见[https://docs.pingcap.com/zh/tidb/v5.3/manage-ticdc#灾难场景的最终一致性复制](https://docs.pingcap.com/zh/tidb/v5.3/manage-ticdc#%E7%81%BE%E9%9A%BE%E5%9C%BA%E6%99%AF%E7%9A%84%E6%9C%80%E7%BB%88%E4%B8%80%E8%87%B4%E6%80%A7%E5%A4%8D%E5%88%B6)）

5.业务判断。

## Resolution

TiCDC 升级到 6.1.1

## Workaround

在灾备场景下，如果对数据有一致性要求，建议不开启 redo log
