現在位置: 首頁 > Mysql > 正文

MySQL Replication 跳過當前執行失敗的 SQL 命令

在使用 MySQL Replication 不知道大家有沒有遇到過當你沒有指定 binlog-do-db 的話全部的資料庫都會進行覆寫,MySQL 也不例外,如果你執行了類似 create user 的動作,而 Slave 已經有了這個 user 的話就會造成當前的 SQL 指令持續失敗

 

像這樣的問題,是必須一開始就設定好,但如果不小心出現了這樣的問題,也不需要擔心,在 MySQL 可以使用 sql_slave_skip_counter 來解決問題

 

 

上述指令的 SET GLOBAL sql_slave_skip_counter = 1; 代表的是 1 個 event

在 Innodb 中,一個 event 代表的是一組 sql 指令,並非一筆 sql

但是在 MyIsam 中,每一筆 sql 指令都代表一個 event,這是因為在 MyIsam 還未支援 event。

 

 

文章連結: https://shazi.info/mysql-replication-%e8%b7%b3%e9%81%8e%e7%95%b6%e5%89%8d%e5%9f%b7%e8%a1%8c%e5%a4%b1%e6%95%97%e7%9a%84-sql-%e5%91%bd%e4%bb%a4/ | Mr. 沙先生

該文章由 shazi7804 於2016年05月08日發表在 Mysql 分類下, 你可以發表回文,並在保留原文地址及作者的情况下引用到你的網站或部落格。
原文轉載請註明: MySQL Replication 跳過當前執行失敗的 SQL 命令 | Mr. 沙先生
標籤: , ,

MySQL Replication 跳過當前執行失敗的 SQL 命令:給Mr.沙先生一點建議

發表回文