备份期间DDL操作导致备份失败
DDL是数据定义语言,主要用来操作数据库和定义表,其中操作数据库主要包括创建数据库(create)、更新数据库(alter)以及删除数据库(drop)。MySQL全量备份基于xtrabackup,为保证数据一致性,全量备份操作与DDL操作存在元数据锁冲突,会导致备份一直阻塞等待,超时失败。
主备实例会优先在备节点进行备份,并且备份失败已经是历史事件,并非当前状态。因此需排查业务侧在备份时间窗内是否有DDL操作。如果有,请尽量避免在备份时间进行DDL操作、或调整备份窗口时间,出现失败可手动备份进行重试或等待下一次备份窗口的自动备份。