關閉 MySQL → 拷貝 datadir → 恢復時直接覆蓋。
生產環境幾乎不可用(需停服),僅適合離線維護窗口。
原理: 文件系統層面 Copy-on-Write,類似 InnoDB MVCC 但作用於塊設備。

關鍵參數:
--single-transaction:啟動事務獲取一致性視圖(僅 InnoDB 有效)--master-data=2:記錄 Binlog 位點(CHANGE MASTER TO 註釋)執行流程:
FLUSH TABLES WITH READ LOCK (FTWRL) 全局讀鎖

原理: 直接拷貝數據文件 + Redo Log,速度最快。
innobackupex 流程:
FTWRL 獲取一致性位點
解決 FTWRL 鎖表時間長、阻塞 DML、導致主備延遲的問題:
| 鎖類型 | 作用 | 優化點 |
|---|---|---|
LOCK TABLES FOR BACKUP | 備份非 InnoDB 表 | 不阻塞 InnoDB 讀寫、不被大查詢阻塞 |
LOCK BINLOG FOR BACKUP | 獲取一致性位點 | 允許 DDL/DML 直到寫 Binlog |
| 場景 | 推薦方案 | 理由 |
|---|---|---|
| 小數據量(<10GB) | mysqldump | 簡單、可跨版本、邏輯可編輯 |
| 中大數據量、高可用要求 | Xtrabackup | 速度快、備份期間業務無感 |
| 雲盤/虛擬化環境 | LVM 快照 + Binlog | 秒級、基礎設施層面解決 |
| 異構遷移/版本升級 | mysqldump/mydumper | 邏輯備份兼容性最好 |
核心原則: 任何備份未經恢復演練都不算備份。建立定期恢復演練機制,驗證 RPO/RTO 達標。