您好,登錄后才能下訂單哦!
今天網友"芬達"跟我討論一個參數binlog_row_image,在什么場景下設置為MINIMAL,我覺得這個案例很有意義,尤其是在生產環境中,要慎重設置這個參數。
首先這個MINIMAL,只會在binlog里記錄被影響的行,而不能像默認的FULL一樣,記錄完整的變更前和變更后的所有記錄,這里就會產生一個問題,數據被誤更改,無法用mysqlbinlog等工具閃回,另外大數據那邊用canal抽binlog,會造成數據不準確等一系列問題。
下面通過模擬實驗,看看binlog里記錄的內容。
表結構如下:
里面的數據:
此時,執行一條update變更操作:
馬上看下binlog里面記錄的內容:
注意看紅色框部分的內容,變更前的完整原始數據并沒有被記錄,固無法閃回。
雖然MINIMAL可以減少binlog的文件大小(binlog_format = ROW),降低磁盤IO,但從數據安全角度來看,這將是危險的!
這里感謝網友"芬達"提供素材。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。