TSO 时间被拉到未来,除了清空数据重置 tso_base,有没有无损恢复的可行方案?
1 个赞
没有官方支持的 “直接把 TSO 往回拨” 的无损方案;但有尽量无损、风险可控的恢复路径。
1 个赞
TSO怎么会到未来呢
丢失 PD 全部元数据(Region 调度、Store 信息、GC 安全点、DDL 元数据),集群几乎不可用,等于重建 PD,风险极高
BR 是官方备份工具,支持全量和增量备份到 S3 或本地文件系统。用 br backup full 就能全量备份,恢复时用 br restore full。建议每天做全量备份+定期做增量。
TiDB 无内置机制可回滚或校正已分配的 TSO ;即使清空数据,只要 PD 仍在运行且未重置 tso_base,新分配的 TSO 仍从被拉高的值继续递增
真正无损恢复”需依赖全量备份(BR)+ 增量 binlog做 PITR,将集群恢复到未来时间点之前的某个一致 TSO
BR 是官方备份工具,支持全量和增量备份到 S3 或本地文件系统。用 br backup full 就能全量备份,恢复时用 br restore full。建议每天做全量备份+定期做增量。
这个好像只能迁移重构了啊,要不然TSO可能会重复
新建集群,然后数据迁移。
此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。