7.5.7 BR在快照加密场景下,BackupMeta中Ddls字段protobuf序列化是否存在bug

环境:TiDB 7.5.7,(MinIO兼容S3)
现象:
1. 全量快照开启 aes128-ctr 加密,log备份不加密;
2. br restore full 执行成功;
3. br restore point 直接报错 proto: wrong wireType = 1 for field Ddls;
4. 关闭加密,重新执行全备+log备份,PITR恢复正常;
5. 报错发生在读取full backup backupmeta阶段,尚未读取logbackup。

复现步骤:
1. 启动log backup任务,任务状态正常,checkpoint正常;
2. 执行 br backup full,开启crypter aes128-ctr加密;
3. br log stop;
4. br restore point 指定该加密全备,直接报Ddls wiretype错误;
5. br restore full 使用同一份加密全备,恢复成功。

疑问:7.5.7 BR在快照加密场景下,BackupMeta中Ddls字段protobuf序列化是否存在bug?

像序列化的锅,带复现步骤去提个 issue 吧

全备加密、日志没加密,PITR 读 meta 就爱报这种错,加密开关最好统一。你这复现步骤挺全

是7.5的已知BUG 7.5.0 ~7.5.8都存在该问题

属于 7.5.7 BR 加密快照搭配 PITR 的已知 bug。

全量备份和 log 备份加密策略保持一致,不能一个加密一个不加密。建议看 7.5 分支后续小版本是否修复该序列化 bug。