生产库全备问题

【 TiDB 使用环境`】
生产环境
【 TiDB 版本】
tidb v5.4.0
【问题现象及影响】
需求:如何完整备份整个集群,当故障出现时能给恢复到最近的时间点。
能否类似于Oracle的rman备份来恢复整个集群(全备备份+增量备份+最新的日志文件)
我现在的想法是:br做全备(恢复到某个时间点)+ binlog做增量备份。不知道此方案是否可行,或者应该如何实现。

可行的,
br做全备(恢复到某个时间点),
binlog 可以用 Reparo 解析。
https://docs.pingcap.com/zh/tidb/v5.4/tidb-binlog-reparo#reparo-使用文档

需要使用TiDB-Binlog才能实现基于时间点的恢复,Drainer配置为syncer.db-type: “file”,输出binlog日志。需要PITR时首先用BR恢复全备,然后使用备份集中的时间戳作为起始时间,用reparo工具将binlog日志apply回TiDB

用到多个工具感觉略麻烦。binlog输出为文件后改起始时间后恢复。那是不是还得确保binlog的时间要在br全备的后面是吗?比如我br每天全备一次,然后binlog的时间设置成7天。

对的,要保证BR备份时间戳后的所有binlog没有丢失,才能实现PITR

量级不是很大,目前计划用br每天全备速度快,那我加一个binlog的增量备份。之前没做这块:innocent:。不知道binlog对性能是否有什么影响。

https://docs.pingcap.com/zh/tidb/stable/tidb-binlog-faq#开启-binog-对-tidb-的性能有何影响

什么时候tidb的BR工具能够实现PITR就好了。

计划中,我们在努力,已经在测试了,预计顺利的话,2个月左右可以上线。

binlog不是企业版本工具需要付费解决吗。

社区版里面包含有tidb-binlog