【Mysql】Slave_SQL_Running: No:Last_Error: Error :1032/1062
沒有使用GTID的主備
原因:
補充方法:
![](https://i.iter01.com/images/0c4d419debc40ff3ed32c1579ef0dc1e2d42b4b51f6e88c0d2def6cff1a0785f.png)
補充的方法:
http://blog.itpub.net/29096438/viewspace-1826758/
還可以使用pt-slave-restart工具進行修復
http://blog.itpub.net/29254281/viewspace-1183545/
使用GTID的新特新後
當備庫複製出錯時,傳統的跳過錯誤的方法是stop slave設定sql_slave_skip_counter,然後再START SLAVE。
英文原版的解決辦法
網上一些其它方法:
http://blog.csdn.net/magerguo/article/details/9145329
1032 ---master 與slave表或者資料不一致
- 第一種情況(salve不存在該表):master DML等操作,slave報錯 ---直接sql-slave-skip-counter即可,同步後,再補上這張表及資料
- 第二中情況(slave存在該表,但資料缺失):master update/delete操作,slave報錯 ---丟失的補齊再進行 sql-slave-skip-counter即可/delete不需要補直接skip吧,畢竟補了也會刪除
- 1062 ---主鍵重複 (insert) ---刪除主鍵再同步
- ----其實上面三種情況都可以直接sql-slave-skip-counter這樣解決,但可能造成資料的不一致情況
原因:
-
1 Replication 時使用了 主--binlog-do-db=db_name或者從--replicate_do_db=db_name.
-
- 假設 有兩個庫 pubs 和 test,忽略的是test,
-
--binlog-do-db=test
-
--replicate_do_db=push.
-
結果有這樣一條sql 在 主上的test庫執行:insert into pubs.tname values(XXXXX); ---這條語句影響的是push庫,本應該記錄在日誌中的,但是卻是在test庫上執行的,又被忽略了,後期再push庫上對該條資料進行操作從庫就報錯說找不到啦等等。。。。
-
- 那麼根據服務的配置,主上執行成功,從上沒有執行,就會引發1032錯誤
補充方法:
![](https://i.iter01.com/images/0c4d419debc40ff3ed32c1579ef0dc1e2d42b4b51f6e88c0d2def6cff1a0785f.png)
Command-Line Format | --slave-exec-mode=mode | ||
System Variable | Name | slave_exec_mode | |
Variable Scope | Global | ||
Dynamic Variable | Yes | ||
Permitted Values | Type | enumeration | |
Default | STRICT (ALL) | ||
Default | IDEMPOTENT (NDB) | ||
Valid Values | IDEMPOTENT | ||
STRICT |
補充的方法:
http://blog.itpub.net/29096438/viewspace-1826758/
還可以使用pt-slave-restart工具進行修復
http://blog.itpub.net/29254281/viewspace-1183545/
使用GTID的新特新後
當備庫複製出錯時,傳統的跳過錯誤的方法是stop slave設定sql_slave_skip_counter,然後再START SLAVE。
英文原版的解決辦法
-
(英文地址https://www.percona.com/blog/2013/03/26/repair-mysql-5-6-gtid-replication-by-injecting-empty-transactions/)
-
-
我們檢視一下發現
Last_SQL_Error: Error 'Duplicate entry '4' for key 'PRIMARY'' on query. Default database: 'test'. Query: 'insert into t VALUES(NULL,'salazar')'
Retrieved_Gtid_Set: 7d72f9b4-8577-11e2-a3d7-080027635ef5:1-5 已經接收到5了
Executed_Gtid_Set: 7d72f9b4-8577-11e2-a3d7-080027635ef5:1-4 但只執行到4,所以錯誤就出在5中
-
-
-
STOP SLAVE;
-
SET GTID_NEXT="7d72f9b4-8577-11e2-a3d7-080027635ef5:5";
-
BEGIN; COMMIT;
-
SET GTID_NEXT="AUTOMATIC";
-
START SLAVE;
-
[...]
-
Retrieved_Gtid_Set: 7d72f9b4-8577-11e2-a3d7-080027635ef5:1-5
- Executed_Gtid_Set: 7d72f9b4-8577-11e2-a3d7-080027635ef5:1-5
網上一些其它方法:
http://blog.csdn.net/magerguo/article/details/9145329
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29096438/viewspace-1808381/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ERROR 1062 (23000): Duplicate entry for key 'PRIMARY'Error
- MySQL 5.6複製報錯Error_code: 1032; handler error HA_ERR_KEY_NOT_FOUND;MySqlError
- GTID複製報錯處理:Last_Error: Error 'Can't drop database 'test';ASTErrorDatabase
- 從ERROR 1062 (23000) at line Duplicate entry 'R01' for key 'PRIMARY' 能看出什麼Error
- MySQL8.0主從複製命中1032案例分析MySql
- mysql Unknown error 1054MySqlError
- 【PAT_1062】To Buy or Not to Buy
- 1062 最簡分數
- MySQL error 錯 誤 碼MySqlError
- PAT甲級1032 Sharing
- MySQL error log和bin logMySqlError
- Dr.Elephant mysql connection errorMySqlError
- MySQL ERROR 1040: Too many connectionsMySqlError
- mysql-SQL Error: 1205, SQLState: 41000MySqlError
- MySQL主從同步報error 1236MySql主從同步Error
- P1032 字串變換(bfs)字串
- 1032 挖掘機技術哪家強
- PAT-B 1062 最簡分數
- 序列中最大的數(51Nod-1062)
- MySQL:ERROR 1286 (42000): Unknown storage engine 'MyISAM'MySqlError
- ERROR 1290 (HY000): The MySQL server is running withErrorMySqlServer
- mysql-python安裝時Environment Error: mysql_config not foundMySqlPythonError
- docker mysql mysqld: Error on realpath() on ‘/var/lib/mysql-files‘ No such file or directoryDockerMySqlError
- mysql 5.7.21 CMake Error: The source directory "/data/server/mysql" does not appear to contain CMakMySqlErrorServerAPPAI
- mysql 索引長度 767 錯誤 ERROR 1071MySql索引Error
- LeetCode 1032. Stream of Characters 4行Trie樹LeetCode
- MySQL報錯ERROR 2013 (HY000): Lost connection to MySQL server during queryMySqlErrorServer
- Mysql連線錯誤ERROR 2003 (HY000)MySqlError
- MySQL 啟動報錯 error while loading shared librariesMySqlErrorWhile
- 2、MySQL錯誤日誌(Error Log)詳解MySqlError
- ERROR 1290:The MySQL server is running with the --secure-file-priv optionErrorMySqlServer
- DZ論壇MySQL Query Error Errno:1046錯誤MySqlError
- PAT-B 1032 挖掘機技術哪家強
- 1032 挖掘機技術哪家強 (20 分)javaJava
- MySQL案例09:Last_IO_Error: Got fatal error 1236 from master when reading data from binary logMySqlASTErrorGo
- mysqldump: Error 2013: Lost connection to MySQL server during query when dumpingMySqlErrorServer
- mysql 啟動錯誤(InnoDB: Operating system error number 13 )MySqlError
- 【MySQL】ERROR 1878 (HY000): Temporary file write failure.MySqlErrorAI
- mysql登入遇到ERROR 1045問題解決方法MySqlError