一、问题原因
TDSQL-C MySQL 版默认采用存储层快照备份(基于 Redirect-On-Write 快照机制),备份操作与 DDL 操作之间存在元数据锁冲突。当备份时间窗内存在并发的 DDL 操作时,备份进程会阻塞等待元数据锁,直至超时失败。
你可以通过执行 show processlist 命令,排查备份时间窗内业务侧是否存在 DDL 操作,并据此调整备份策略或避免在该时段执行 DDL。
二、解决思路
1. 在停止相应的 DDL 操作后,重新尝试进行手动备份。
2. 建议此后的 DDL 业务变更操作尽量避开备份时间窗口。
三、处理步骤
1. 停止在备份时间窗内执行的 DDL 操作。
2. 登录 TDSQL-C MySQL 版控制台。
3. 在上方选择地域,在集群列表,找到需要的集群,单击集群 ID 或操作列的管理,进入集群管理页面。
4. 在集群管理页面,选择备份管理页,单击手动备份。