关于ticdc,tibinlog

ticdc和tibinlog ,做数据同步,都需要源端的表是有主键的吧,tidb 有没有类似oracle dataguard 的功能呀,tidb 各种工具挺多,是没有dataguard 一类的工具吗?或者有什么工具,可以完成灾备的同时,不需要源端的表有主键呢?

br备份不需要主键。

https://docs.pingcap.com/zh/tidb/stable/br-log-architecture#tidb-日志备份与-pitr-功能架构

主要是想知道,有什么工具,既能做灾备,同时不要求表有主键,BR似乎只能用来备份吧

我的理解是,有备份,要恢复的时候能从这个备份上恢复,这就是灾备。

你似乎是有别的需求?

1 个赞

要实时的啊,不能每时每刻给数据库做BR备份吧,

PITR=Point-in-time recovery

有gap但一般不会超过5分钟。

或者这么说吧,当你开启br log备份,这个任务就是每时每刻都在备份的。

1 个赞

tidb的表如果没有主键,数据库会加一个隐藏主键_tidb_rowid ,也是一个自增列,你可以select这个列

不建议用tidbbinglog了,已经在新版本里移除了。

TiDB Binlog 在 v8.4.0 中被移除。从 v8.3.0 开始,TiDB Binlog 被完全废弃。如需进行增量数据同步,请使用 TiCDC。如需按时间点恢复 (point-in-time recovery, PITR),请使用 PITR。在将 TiDB 集群升级到 v8.4.0 或之后版本前,务必先切换至 TiCDC 和 PITR。

1 个赞

自己加一个主键在倒,办法总比困难多

1 个赞

此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。