接續完整備份,記錄 Xtrabackup 增量備份建立、增量合併準備、模擬恢復驗證的完整過程,展示增量備份空間效率與恢復可靠性。
完整備份 LSN:893330211。新增資料:mm 插入 9999,t 插入 9999。
mkdir -p /data/back_up/delta
xtrabackup_55 --defaults-file=/etc/my.cnf \
--backup --target-dir=/data/back_up/delta \
--incremental-basedir=/data/back_up
產生 .delta 與 .meta 檔案,僅包含變更頁,空間極小(32KB vs 完整 1MB)。
xtrabackup_55 --prepare --target-dir=/data/back_upxtrabackup_55 --prepare --target-dir=/data/back_up --incremental-dir=/data/back_up/delta合併後 /data/back_up 即為最新一致性資料集。
inno/。cp -r /data/back_up/inno/ /usr/local/mysql/data/chown -R mysql:mysql /usr/local/mysql/data/inno/mm 含 9999,t 含 9999,資料完整。| 優勢 | 說明 |
|---|---|
| 空間節省 | 僅備份變更頁,大庫每日增量極小 |
| 熱備份無鎖 | 不阻塞讀寫,業務零影響 |
| 傳輸快 | 遠端備份頻寬佔用低 |
| 檔案級操作 | 降低直接操作資料庫風險 |
| 恢復快 | 準備階段在備份端完成,生產端僅需複製啟動 |
| 多通道並行 | 新版支援多線程並行備份,百 GB 級增量分鐘級完成 |
# 完整備份 (Weekly)
xtrabackup --backup --target-dir=/backup/full_20240101
# 增量 1 (Daily)
xtrabackup --backup --target-dir=/backup/inc_20240102 --incremental-basedir=/backup/full_20240101
# 增量 2 (Daily)
xtrabackup --backup --target-dir=/backup/inc_20240103 --incremental-basedir=/backup/inc_20240102
恢復時依序 --prepare --redo-only 合併每級增量,最後一次不加 --redo-only。
Xtrabackup 增量備份:--incremental-basedir 指定基準 → 產生 .delta → --prepare --incremental-dir 合併 → 恢復同完整備份。掌握此流程,即可構建低成本、高可靠的 MySQL 備份體系。