首页 > 其他分享 >TiDB-TiCDC的使用方法

TiDB-TiCDC的使用方法

时间:2024-04-10 13:32:35浏览次数:21  
标签:TiCDC cdc -- 192.168 210.38 changefeed TiDB 方法 cli

命令:

1.cdc cli

2.tiup ctl cdc

1.查看capture状态(如果没下载会自动下载)

tiup ctl:v6.1.0 cdc capture list --pd=http://192.168.210.38:2379

2.创建同步任务

格式

cdc cli changefeed create

--pd=http://192.168.210.38:2379

--sink-url="mysql://root:[email protected]:3306/"

--changefeed-id="replication-task-1"

--soft-engine="unified"

eg

cd /tidb-deploy/cdc-8300/bin

./cdc cli changefeed create --pd=http://192.168.210.38:2379 --sink-url="mysql://root:[email protected]:3306/" --changefeed-id="replication-task-1" --soft-engine="unified"

查看

./cdc cli changefeed list --pd=http://192.168.210.38:2379

 

 

tips

--sink-url  下游的用户、密码、ip、端口号

--changefeed-id 这个任务叫啥(非必选项,不写会自动指定一个)

--soft-engine  capture进程读取changelog,并且本地排序,排序过程在内存、本地、先内存,不够了在本地,分别对应memory/file/unified

状态

  • Normal:正常。同步任务正常进行,checkpoint-ts 正常推进。

来自 <TiCDC 运维操作及任务管理 | PingCAP 文档中心>

  • Normal:(正常)。同步任务正常进行,checkpoint-ts 正常推进。
  • Stopped:(暂停)。同步任务停止,由于用户手动暂停 (pause) changefeed。处于这个状态的 changefeed 会阻挡 GC 推进。
  • Error:(报错)。同步任务报错,由于某些可恢复的错误导致同步无法继续进行,处于这个状态的 changefeed 会不断尝试继续推进,直到状态转为 Normal。处于这个状态的 changefeed 会阻挡 GC 推进。
  • Finished:(完成)。同步任务完成,同步任务进度已经达到预设的 TargetTs。处于这个状态的 changefeed 不会阻挡 GC 推进。
  • Failed:(失败)。同步任务失败。由于发生了某些不可恢复的错误,导致同步无法继续进行,并且无法恢复。处于这个状态的 changefeed 不会阻挡 GC 推进。

① 正常——暂停 changefeed pause

② 暂停——正常 changefeed resume

③ 正常——报错

④ 报错——正常 执行changefeed resume恢复,并且也会自己一直尝试推进,直至normal

⑤ 正常——失败 过程发生不可恢复的错误

⑥ 正常——完成 达到预设的tso,同步自动停止

⑦ 暂停——失败 停滞时间超过gc-ttl设置的时长,从暂停(stopped)转为failed,不可恢复

⑧ 报错——失败 自动恢复过程中发生不可恢复的错误。


堵塞gc推进:stoppederror

不影响gcnormalfinishedfailed

停滞同步任务

cdc cli changefeed pause --pd=http://192.168.210.38:2379 --changefeed-id replication-task-1

恢复同步任务

cdc cli changefeed resume --pd=http://192.168.210.38:2379 --changefeed-id replication-task-1

删除同步任务

cdc cli changefeed remove --pd=http://192.168.210.38:2379 --changefeed-id replication-task-1

查询状态

cdc cli changefeed query --pd=http://192.168.210.38:2379 --changefeed-id replication-task-1

resolved-ts:当前从tidb发送过去的tso

checkpoint-ts:当前下游已经写入的tso

admin-job-type0(正常),1(任务暂停),2(任务恢复),3(任务删除)

两者差值越大,说明cdc复制压力越大。

查询所有的任务

./cdc cli changefeed list --pd=http://192.168.210.38:2379

查询指定的同步任务

cdc cli changefeed query -s --pd=http://192.168.210.38:2379 --changefeed-id replication-task-1

3.外部存储

设置后,会把changelog先写到amazon S3/NFS的redolog

上下游延迟较大的情况,上游宕机,会从外部存储的redo log导入下游

ticdc的配置

eventsistent会缓存redolog,1000ms刷一次,不管下游有没有应用

下游

确认cdc任务完成了,然后用cdc redo命令导入redo

ticdc的监控

Grafana

标签:TiCDC,cdc,--,192.168,210.38,changefeed,TiDB,方法,cli
From: https://blog.csdn.net/u014596132/article/details/137571215

相关文章

  • Fluent:方法选用归总
    scheme在数值计算的背景下,"Scheme"指的是用于对连续数学方程(如流体动力学方程和热传导方程)进行数值近似的方法。这些方案定义了如何通过离散的数值方法近似求解连续方程,包括以下几个方面:时间离散化:决定如何计算随时间变化的量,如一阶显式、一阶隐式、二阶隐式等方法。空间离散......
  • sky光遇 steam商店找不到、下载失败的解决方法
    在充满梦幻与神秘的冒险世界里,sky光遇以其独特的画风和温馨的社交解密玩法,吸引了无数玩家的目光。然而,当热情满满的玩家们想要在steam商店寻找并下载这款游戏时,有时却会遭遇找不到游戏或下载失败的问题。为了帮助大家顺利进入这片美妙的天空王国,我们精心整理了几个实用的解决方......
  • lightgbm筛选特征方法论
     特征相关性矩阵,实验的基础结论1:对于lgb,特征相关性越高,损失肯定越低 结论2:对于lgb,特征相关性正负作用是相同的,相关性=+0.76和相关性=-0.76完全相同 结论三:看红色文字,lgb有能力发现非线性特征的作用  结论四:x6和y的相关性最高,x2最低。但x2和x6的相关性是最低的......
  • IIS配置反向代理配置方法
    可绕弯实现:使vitepress自带的服务器和IIS共用一个端口。当然,这只是反向代理可实现的需求之一。前提......
  • 独立站点发布VectorTileServer的方法
    独立站点部署模式下,发布矢量切片服务的方式说明二维切片类型栅格地图瓦片(MapServer|WMTS)切片图层可绘制服务器上一组可通过Web访问的切片。在绘制栅格地图瓦片图层时,对在当前地图范围和地图比例中绘制图层时所需的切片执行请求。切片图层可用于绘制一组托管在已知U......
  • C# 实现log日志系统的方法
    开发需要,实现一个简单日志系统,废话不多说,直接上代码。以下基于winform实现。首先nuget安装Nlog。不会使用nuget自行百度。1usingNLog;23namespaceLogDemo4{5publicpartialclassForm1:Form6{7privatestaticLoggerlogger=LogM......
  • 常见的内外网文件传输方法对比,哪种方案对IT管理员最具性价比?
    内外网隔离是一种网络安全措施,其目标是将内部网络和外部网络隔离开来,以防止潜在的威胁、病毒、黑客等入侵,并确保数据的机密性、完整性和可用性。这种隔离有助于降低安全风险,提高整体网络的安全性。但网络隔离后,会仍然存在文件跨网传输的需求,如医院进行内外网隔离后,仍需将患者检......
  • 解决 "last line of file ends without a newline" 警告的方法:使用 .editorconfig
    在软件开发过程中,我们经常会遇到一些常见的代码规范问题,其中之一就是"lastlineoffileendswithoutanewline"警告。这个警告表示文件的最后一行缺少换行符,可能会导致一些编辑器或版本控制系统的问题。如果每次都手动去操作添加一行有点麻烦,我们可以通过使用.editorconfig......
  • 【Java】Java中类的初始化顺序(静态方法,静态块,非静态块,最后有流程图)
      ......
  • 【Python系列】Jupyter Notebook 中执行 Shell 脚本的方法
    ......