MySQL GTID 主從復(fù)制錯(cuò)誤修復(fù)方法
簡介:?GTID 復(fù)制錯(cuò)誤修復(fù)方法
MySQL 傳統(tǒng)的主從復(fù)制方式使用 master_log_files 和 master_log_pos 兩個(gè)參數(shù)來確定復(fù)制位點(diǎn)。當(dāng)出現(xiàn)復(fù)制錯(cuò)誤時(shí),可以設(shè)置跳過出錯(cuò)的事務(wù)來恢復(fù)同步,MySQL 提供了 sql_slave_skip_counter 參數(shù)來實(shí)現(xiàn)此功能。使用方法如下:
root@(none) >stop slave;
Query OK, 0 rows affected (0.00 sec)
root@(none) >SET GLOBAL SQL_SLAVE_SKIP_COUNTER = N; #跳過N個(gè)事務(wù)
Query OK, 0 rows affected (0.00 sec)
root@(none) >start slave;
Query OK, 0 rows affected, 1 warning (0.03 sec)
如果使用 GTID 的主從復(fù)制方式,上面這種方法并不會(huì)生效。如果有同學(xué)做過嘗試,應(yīng)該會(huì)收到如下報(bào)錯(cuò)信息。
ERROR 1858 (HY000): sql_slave_skip_counter can not be set when the server is running with @@GLOBAL.GTID_MODE = ON. Instead, for each transaction that you want to skip, generate an empty transaction with the same GTID as the transaction文章來源:http://www.zghlxwxcb.cn/news/detail-651523.html
在 GTID 模式下使用 sql_slave_skip_counter 參數(shù)將會(huì)引發(fā)錯(cuò)誤:文章來源地址http://www.zghlxwxcb.cn/news/detail-651523.html
root@(none) >stop sl
到了這里,關(guān)于MySQL GTID 主從復(fù)制錯(cuò)誤修復(fù)方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!