溫馨提示×

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

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

MySQL中怎么讀取Binlog日志

發(fā)布時(shí)間:2021-06-15 17:12:55 來源:億速云 閱讀:1266 作者:Leah 欄目:MySQL數(shù)據(jù)庫

今天就跟大家聊聊有關(guān)MySQL中怎么讀取Binlog日志,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

1. mysqlbinlog: [ERROR] unknown variable 'default-character-set=utf8mb4'

當(dāng)我們?cè)趍y.cnf中添加default-character-set=utf8mb4選項(xiàng),那么在mysqlbinlog查看binlog時(shí)就會(huì)報(bào)錯(cuò)。

解決方案:.mysqlbinlog 后面添加 --no-defaults 選項(xiàng)

例如:

mysql bin可執(zhí)行文件所在路徑/bin/mysqlbinlog --no-defaults binlog所在目錄/mysql_bin.000005

2.ERROR 1840 (HY000) at line 24: @@GLOBAL.GTID_PURGED can only be set when @@GLOBAL.GTID_EXECUTED is empty.

在進(jìn)行mysqldump導(dǎo)出數(shù)據(jù),進(jìn)行數(shù)據(jù)庫遷移。而在遷入時(shí),報(bào)了上面的錯(cuò)誤。

查詢?cè)蚴?:當(dāng)前GTID_EXECUTED參數(shù)已經(jīng)有值,而從源數(shù)據(jù)庫中倒出來的dump文件中包含了SET @@GLOBAL.GTID_PURGED的操作

解決方法:

方法一:reset mater

這個(gè)操作可以將當(dāng)前庫的GTID_EXECUTED值置空

方法二:--set-gtid-purged=off

在dump導(dǎo)出時(shí),添加--set-gtid-purged=off參數(shù),避免將gtid信息導(dǎo)出

mysqldump  --set-gtid-purged=off -d dbtest > dbtest.sql

3.ERROR 1782 (HY000) at line 23: @@SESSION.GTID_NEXT cannot be set to ANONYMOUS when @@GLOBAL.GTID_MODE = ON.

當(dāng)我們?cè)谑褂?mysqlbinlog 工具進(jìn)行 指定--stop-position 、--start-position 進(jìn)行恢復(fù)(部分恢復(fù))時(shí)報(bào)的錯(cuò)。

例如,binlog中的數(shù)據(jù)如下:

MySQL中怎么讀取Binlog日志

當(dāng)我們選擇的開始點(diǎn)是  Query 對(duì)應(yīng)的 Pos (713),,而不是 Gtid對(duì)應(yīng)的Pos(648)就會(huì)報(bào)錯(cuò)。

下面的寫法報(bào)錯(cuò):

安裝路徑/bin/mysqlbinlog  --no-defaults --start-position=713 --stop-position=1646

下面的寫法沒有報(bào)錯(cuò):

 安裝路徑/bin/mysqlbinlog  --no-defaults --start-position=648 --stop-position=1646 .........

看完上述內(nèi)容,你們對(duì)MySQL中怎么讀取Binlog日志有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。

向AI問一下細(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