備份期間DDL操作導致備份失敗
更新時間 2023-12-15 14:46:41
最近更新時間: 2023-12-15 14:46:41
分享文章
本文介紹MySQL備份期間DDL操作導致備份失敗的處理辦法。
備份期間DDL操作導致備份失敗
DDL是數據定義語言,主要用來操作數據庫和定義表,其中操作數據庫主要包括創建數據庫(create)、更新數據庫(alter)以及刪除數據庫(drop)。MySQL全量備份基于xtrabackup,為保證數據一致性,全量備份操作與DDL操作存在元數據鎖沖突,會導致備份一直阻塞等待,超時失敗。
主備實例會優先在備節點進行備份,并且備份失敗已經是歷史事件,并非當前狀態。因此需排查業務側在備份時間窗內是否有DDL操作。如果有,請盡量避免在備份時間進行DDL操作、或調整備份窗口時間,出現失敗可手動備份進行重試或等待下一次備份窗口的自動備份。