溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

mysql在使用 row 格式 binlog時(shí)如何撤銷操作

發(fā)布時(shí)間:2020-04-23 11:20:29 來(lái)源:億速云 閱讀:293 作者:三月 欄目:MySQL數(shù)據(jù)庫(kù)

本文主要給大家介紹mysql在使用 row 格式 binlog時(shí)如何撤銷操作,其所涉及的東西,從理論知識(shí)來(lái)獲悉,有很多書(shū)籍、文獻(xiàn)可供大家參考,從現(xiàn)實(shí)意義角度出發(fā),億速云累計(jì)多年的實(shí)踐經(jīng)驗(yàn)可分享給大家。

MySQL 在使用 row 格式,并使用默認(rèn)的 binlog_row_image=full 的時(shí)候,binlog 中記錄了完整的更新前后的數(shù)據(jù)鏡像。因此,根據(jù) row 格式 binlog 進(jìn)行撤銷操作是可行的。本文主要介紹mysql使用 row 格式 binlog 撤銷操作的例子,希望對(duì)各位有幫助能幫助到大家。

[GitHub 頁(yè)面] [linux 二進(jìn)制文件]

mysql在使用 row 格式 binlog時(shí)如何撤銷操作

例如

./binlog_undo -f /data/mysql/log-bin.000004 -p 3958 -o binlog.out
 會(huì)掃描 /data/mysql/log-bin.000004 從位置 3958 到末尾的所有事務(wù),倒轉(zhuǎn)其中所有事務(wù)順序和每個(gè)事務(wù)中的語(yǔ)句順序,并反向所有的操作,把 WRITE 和 DELETE 反轉(zhuǎn),把 UPDATE 的前后鏡像互換,然后將生成后的 binlog 文件寫(xiě)入 binlog.out 中。之后就可以用 mysqlbinlog 工具來(lái)回放這個(gè) binlog 來(lái)撤銷操作了。

這個(gè)工具可以用于在主備切換后,撤銷掉原主上未同步到備的操作,避免完全重建;也可以作為誤操作的后悔藥。

相關(guān)推薦:

MySQL創(chuàng)建用戶與授權(quán)及撤銷用戶權(quán)限方法

詳細(xì)介紹mysql5.7創(chuàng)建用戶授權(quán)刪除用戶撤銷授權(quán)的示例代碼

Oracle PL/SQL之對(duì)象權(quán)限與系統(tǒng)權(quán)限的撤銷差異

以上就是詳解mysql使用 row 格式 binlog 撤銷操作的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注億速云其它相關(guān)文章!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI