2009-11-01 96 views
0

MySQL中有沒有辦法只記錄刪除?我嘗試使用mysql二進制日誌選項,但不幸的是,插入到我的數據庫太多,文件立即膨脹。如果我讓它增長超過一天左右,它將佔用服務器上的所有空間。我只想記錄刪除以進行災難恢復。有什麼想法嗎?mysql二進制日誌只有日誌刪除

回答

2

日誌文件包含對數據庫的所有更改。它可以用來roll a backup forward

備份文件還原後, 在那名 記錄備份後的二進制日誌事件是 重新執行。這些事件帶來 數據庫最新從 備份

點但爲了數據庫前滾,日誌必須包含所有更新,而不只是刪除。所以我不認爲你可以改變它只記錄刪除。

是否可以更頻繁地進行完整備份?在full backup之後,您刪除舊的日誌文件。這是控制二進制日誌大小的好方法。

MySQL二進制日誌佔用磁盤空間 空間。爲了釋放空間,不時清除它們 。要做到這一點 一種方式是通過刪除 不再需要二進制日誌,比如當我們 使一個完整的備份:

shell> mysqldump --single-transaction --flush-logs --master-data=2 \ 
    --all-databases --delete-master-logs > backup_sunday_1_PM.sql