MySQL同步故障:" Slave_SQL_Running:No"的解决办法
1、查看slave的log-bin和master的是否一致,查询Position是否一致


不一致可在slave上重新指定主库
MariaDB [(none)]> change master to master_host="192.168.70.10", master_user="jfedu", master_password="123456", master_log_file="jfedu- bin.000003", master_log_pos=982;
master地址、用户、密码、log-file、log-pos都要和主库保持一致
2、还有可能是在从库进行了写操作,也有可能是从库重启,事务回滚导致
解决办法:
MariaDB [(none)]> slave stop;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> slave start;
Query OK, 0 rows affected (0.00 sec)
查看是否解决

在使用set global sql_slave_skip_counter=1; 时要注意以下几点:
- 检查跳过的event是否在一个事物中
- 跳过slave上的event进行后续处理后要检查数据的一致性。
- 最好能在master的binglog上查看一下跳过的evnet到底做了写什么。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。