某某茶叶有限公司欢迎您!
金沙棋牌在线 > 必赢棋牌官网 > 主从复制模式下跳过错误 必赢棋牌官网

主从复制模式下跳过错误 必赢棋牌官网

时间:2019-12-29 06:39

mysql 的基本错误跳过和mariadb的多源主从复制错误跳过操作不相同,请留意:
改变会话的default_master_connection变量

跳过不当有二种方法:
1.跳过钦命数量的事情:
mysql>slave stop;
mysql>SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1        #跳过二个专业
mysql>slave start

后天我们珍视看主从情势下,两种跳过错误的情势,跳过职业,如故跳过event?那么些在以前其实我们直接都以忽略的,那在大家尊崇基本进度中,比较轻巧就以致基本数据越来越大的不相似。
测量检验机器5.7.18 主从 gtid 开启
主库数据
必赢棋牌官网 1
从库数据
必赢棋牌官网 2
极大名鼎鼎主从数占有三个不直接的地点,从库少了一条(28,2) 的数量。那时主库开启以下工作:
必赢棋牌官网 3
那势必招致从库现身错误,报1032怪诞,如下所示:
mysql> show slave statusG;
***1. row***
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.1.56
Master_User: repl
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000023
Read_Master_Log_Pos: 1928
Relay_Log_File: hadoop2-relay-bin.000012
Relay_Log_Pos: 1595
Relay_Master_Log_File: mysql-bin.000023
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 yhtest1.yhtest; Can't find record in 'yhtest', Error_code: 1032; handler error HA_ERR_KEY_NOT_FOUND; the event's master log mysql-bin.000023, end_log_pos 1812
Skip_Counter: 0
Exec_Master_Log_Pos: 1502
Relay_Log_Space: 2384
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 yhtest1.yhtest; Can't find record in 'yhtest', Error_code: 1032; handler error HA_ERR_KEY_NOT_FOUND; the event's master log mysql-bin.000023, end_log_pos 1812
Replicate_Ignore_Server_Ids:
Master_Server_Id: 1
Master_UUID: ab8c3ec3-b588-11e7-a769-000c29c57be6
Master_Info_File: mysql.slave_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: 171130 23:55:18
Master_SSL_Crl:
Master_SSL_Crlpath:
Retrieved_Gtid_Set: ab8c3ec3-b588-11e7-a769-000c29c57be6:96-101
Executed_Gtid_Set: ab8c3ec3-b588-11e7-a769-000c29c57be6:1:77-100,
b6ddfda0-d8bc-4272-a58f-4ea75acbbc79:1-22:1000012-1000013:2000012-2000013,
d24c1c76-b4ef-11e7-969a-000c29a75f68:1-17
Auto_Position: 0
Replicate_Rewrite_DB:
Channel_Name:
Master_TLS_Version:
1 row in set (0.01 sec)

生龙活虎、主机必要

1、最少两台互通的服务器
2、设置防火墙法则
3、setenforce 0

STOP SLAVE 'slave_account';
SET @@default_master_connection = 'slave_account';
SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1;
START SLAVE 'slave_account';
SET @@default_master_connection = '';

2.修正mysql的安排文件,通过slave_skip_errors参数来跳全数错误或钦赐项目标谬误
vi /etc/my.cnf
[mysqld]
#slave-skip-errors=1062,1053,1146 #跳过钦命error no类型的大错特错
#slave-skip-errors=all #跳过全数错误

斩草除根办法:
方法1
5.7下,由于开启了GTID ,不可能通过参数sql_slave_skip_counter=N 跳过不当,不过大家得以经过在从库实行空事物的办法,跳过该错误,但要注意,这样跳过的是八个东西。
从以上报错新闻中,大家非常轻易见到近些日子推行职分在: ab8c3ec3-b588-11e7-a769-000c29c57be6:1:77-100 也正是报错地方在: ab8c3ec3-b588-11e7-a769-000c29c57be6:1:77-101
操作如下:
必赢棋牌官网 4
当时,大家再一次show slave statusG 见到大旨已经复苏寻常,但是我们再对照数据,发掘大家刚刚主库的四个event 在同三个平地风波中,被大家整整跳过了,相当于七个插入数据也不以往在从库推行!
主库数据:
必赢棋牌官网 5
从库数据:
必赢棋牌官网 6

二、蒙受必要及原理图

1、两台服务器均安装mariadb-server
2、master IP:192.168.192.105
slave IP:192.168.192.106

必赢棋牌官网 7