久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

mysql中slave

172次閱讀
沒有評論

共計 4946 個字符,預計需要花費 13 分鐘才能閱讀完成。

丸趣 TV 小編給大家分享一下 mysql 中 slave_exec_mode 如何設置自動跳過同步復制錯誤,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

slave_exec_mode 設置可以跳過 1032(記錄沒有找到) 和 1062(主鍵重復) 錯誤,并記錄到錯誤日志中。

slave_exec_mode 和 slave_skip_errors 作用是一樣的,只是 slave_exec_mode 可以在線動態設置。slave_skip_errors 必須添加到配置文件中,重啟生效。

備庫

mysql select * from testdb1.student;

+——+——+——-+——-+

| id | name | class | score |

+——+——+——-+——-+

| 1 | a | 1 | 45 |

| 2 | b | 1 | 46 |

| 3 | c | 2 | 89 |

| 4 | d | 2 | 90 |

| 5 | e | 3 | 67 |

| 6 | f | 3 | 87 |

| 7 | g | 4 | 77 |

| 8 | h | 4 | 91 |

+——+——+——-+——-+

8 rows in set (0.00 sec)

mysql delete from testdb1.student where id

Query OK, 3 rows affected (0.00 sec)

mysql commit;

Query OK, 0 rows affected (0.00 sec)

#修改參數之前

主庫 master

mysql  delete from testdb1.student where id

Query OK, 1 row affected (0.00 sec)

備庫查看狀態

mysql show slave status\G

*************************** 1. row ***************************

 Slave_IO_State: Waiting for master to send event

 Master_Host: 192.168.56.91

 Master_User: rep

 Master_Port: 3306

 Connect_Retry: 60

 Master_Log_File: ray-bin.000008

 Read_Master_Log_Pos: 1272

 Relay_Log_File: ray-relay-bin.000003

 Relay_Log_Pos: 1226

 Relay_Master_Log_File: ray-bin.000008

 Slave_IO_Running: Yes

 Slave_SQL_Running: No

 Replicate_Do_DB:

 Replicate_Ignore_DB:

 Replicate_Do_Table:

 Replicate_Ignore_Table:

 Replicate_Wild_Do_Table:

 Replicate_Wild_Ignore_Table:

 Last_Errno: 1032

 Last_Error: Could not execute Delete_rows event on table testdb1.student; Can t find record in student , Error_code: 1032; handler error HA_ERR_END_OF_FILE; the event s master log ray-bin.000008, end_log_pos 1241

 Skip_Counter: 0

 Exec_Master_Log_Pos: 1065

 Relay_Log_Space: 1957

 Until_Condition: None

 Until_Log_File:

 Until_Log_Pos: 0

 Master_SSL_Allowed: No

 Master_SSL_CA_File:

 Master_SSL_CA_Path:

 Master_SSL_Cert:

 Master_SSL_Cipher:

 Master_SSL_Key:

 Seconds_Behind_Master: NULL

Master_SSL_Verify_Server_Cert: No

 Last_IO_Errno: 0

 Last_IO_Error:

 Last_SQL_Errno: 1032

 Last_SQL_Error: Could not execute Delete_rows event on table testdb1.student; Can t find record in student , Error_code: 1032; handler error HA_ERR_END_OF_FILE; the event s master log ray-bin.000008, end_log_pos 1241

 Replicate_Ignore_Server_Ids:

 Master_Server_Id: 2

 Master_UUID: 840f94e0-8ea0-11e5-af92-080027a94012

 Master_Info_File: /data/3307/data/master.info

 SQL_Delay: 0

 SQL_Remaining_Delay: NULL

 Slave_SQL_Running_State:

 Master_Retry_Count: 86400

 Master_Bind:

 Last_IO_Error_Timestamp:

 Last_SQL_Error_Timestamp: 151126 12:42:37

 Master_SSL_Crl:

 Master_SSL_Crlpath:

 Retrieved_Gtid_Set:

 Executed_Gtid_Set:

 Auto_Position: 0

1 row in set (0.00 sec)

mysql stop slave;

Query OK, 0 rows affected (0.78 sec)

mysql set global sql_slave_skip_counter=1;

Query OK, 0 rows affected (0.01 sec)

mysql start slave;

Query OK, 0 rows affected (0.33 sec)

#修改備庫參數

mysql show variables like %slave_exec_mode%

+—————–+——–+

| Variable_name | Value |

+—————–+——–+

| slave_exec_mode | STRICT |

+—————–+——–+

1 row in set (0.00 sec)

mysql set global slave_exec_mode=idempotent;

Query OK, 0 rows affected (0.00 sec)

mysql show variables like %slave_exec_mode%

+—————–+————+

| Variable_name | Value |

+—————–+————+

| slave_exec_mode | IDEMPOTENT |

+—————–+————+

1 row in set (0.00 sec)

主庫刪除數據

mysql  delete from testdb1.student where id

Query OK, 1 row affected (0.01 sec)

mysql commit;

Query OK, 0 rows affected (0.00 sec)

備庫查看狀態和錯誤日志

mysql show slave status\G

*************************** 1. row ***************************

 Slave_IO_State: Waiting for master to send event

 Master_Host: 192.168.56.91

 Master_User: rep

 Master_Port: 3306

 Connect_Retry: 60

 Master_Log_File: ray-bin.000008

 Read_Master_Log_Pos: 1479

 Relay_Log_File: ray-relay-bin.000004

 Relay_Log_Pos: 488

 Relay_Master_Log_File: ray-bin.000008

 Slave_IO_Running: Yes

 Slave_SQL_Running: Yes

 Replicate_Do_DB:

 Replicate_Ignore_DB:

 Replicate_Do_Table:

 Replicate_Ignore_Table:

 Replicate_Wild_Do_Table:

 Replicate_Wild_Ignore_Table:

 Last_Errno: 0

 Last_Error:

 Skip_Counter: 0

 Exec_Master_Log_Pos: 1479

 Relay_Log_Space: 1972

 Until_Condition: None

 Until_Log_File:

 Until_Log_Pos: 0

 Master_SSL_Allowed: No

 Master_SSL_CA_File:

 Master_SSL_CA_Path:

 Master_SSL_Cert:

 Master_SSL_Cipher:

 Master_SSL_Key:

 Seconds_Behind_Master: 0

Master_SSL_Verify_Server_Cert: No

 Last_IO_Errno: 0

 Last_IO_Error:

 Last_SQL_Errno: 0

 Last_SQL_Error:

 Replicate_Ignore_Server_Ids:

 Master_Server_Id: 2

 Master_UUID: 840f94e0-8ea0-11e5-af92-080027a94012

 Master_Info_File: /data/3307/data/master.info

 SQL_Delay: 0

 SQL_Remaining_Delay: NULL

 Slave_SQL_Running_State: Slave has read all relay log; waiting for the slave I/O thread to update it

 Master_Retry_Count: 86400

 Master_Bind:

 Last_IO_Error_Timestamp:

 Last_SQL_Error_Timestamp:

 Master_SSL_Crl:

 Master_SSL_Crlpath:

 Retrieved_Gtid_Set:

 Executed_Gtid_Set:

 Auto_Position: 0

1 row in set (0.00 sec)

[root@ray ~]# tail -20f /data/3307/data/mysql_ray.err

2015-11-26 12:50:29 12127 [Warning] Slave SQL: Could not execute Delete_rows event on table testdb1.student; Can t find record in student , Error_code: 1032; handler error HA_ERR_END_OF_FILE; the event s master log ray-bin.000008, end_log_pos 1655, Error_code: 1032

注:pos 可能對不上,因為截取的問題,不必在意。

以上是“mysql 中 slave_exec_mode 如何設置自動跳過同步復制錯誤”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注丸趣 TV 行業資訊頻道!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-27發表,共計4946字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 多伦县| 乌什县| 宜宾市| 沭阳县| 金沙县| 汉阴县| 甘谷县| 福泉市| 滁州市| 盱眙县| 介休市| 大姚县| 宁都县| 栾城县| 大田县| 苍梧县| 科技| 封丘县| 德钦县| 南投县| 宜良县| 鄯善县| 舒兰市| 泉州市| 嘉兴市| 双桥区| 广河县| 宁夏| 永平县| 东安县| 黄石市| 高阳县| 突泉县| 黎平县| 郓城县| 化德县| 涡阳县| 星座| 太白县| 溧水县| 嵩明县|