RESTORE恢复异常DDL job rollback, error msg: Invalid DDL job%!

【 TiDB 使用环境】测试环境
【 TiDB 版本】 v6.3.0
【遇到的问题:问题现象及影响】
通过 BACKUP DATABASE * TO ‘local:///data/BACKUP/2024/02/29/’; 备份数据正常。
但是恢复到另外一个同版本的集群报错:
恢复命令:RESTORE DATABASE * FROM ‘local:///data/BACKUP/2024/02/29/’;
报错:ERROR 8125 (HY000): Restore failed: [ddl:8204]DDL job rollback, error msg: Invalid DDL job%!(EXTRA string=table, model.SchemaState=public)

【附件:截图/日志/监控】

新集群现象:数据库被创建,恢复 少量的表(不全)

这个功能可能不太靠谱

对,之前看到BACK命令也是实验特性。这种情况估计得去github上提issue了

1 个赞

使用br工具进行了。https://docs.pingcap.com/zh/tidb/stable/br-snapshot-guide

对,生产系统最好是使用非实验特性的功能。只有验证学习的时候可以用那些实验性功能。

1 个赞

还是用br做吧。

查下是不是有 ddl 的 job 没执行完?

首先,这个报错应该是版本的bug问题,如果是测试环境的话,可以
确认一下,下游集群是不是有正在运行的DDL job任务?因为在命令行终端执行Restore是由tidb server驱动的,所以这个执行restore的异常日志,可以到tidb.log 里查找更详细的内容。

还是BR 比较靠谱

你到ddl的日志里面看一下,是哪个表的创建语句异常了?

说明这个工具还是有问题的