MySQL主从不一样步问题解决

今天在测试环境的业务系统修改了条数据,数据库变化了,可是再次查询时候,数据却没有变化,甚至将数据库数据所有TRUNCATE了,仍是能够查出数据,很奇怪。定位缘由是:更新在主库,查询在从库,主从之间复制出现问题,致使修改数据不能及时展现
解决思路方法以下:数据库

  1. 先查询主从库状态:show master statusshow slave status; 发现从库Slave_SQL_Running:No ,并且Last Error字段:Error 'Duplicate entry 'xxxx' for key on table'.
  2. 而后把entry报错那行分别在主库和从库查询,发现主库不存在,可是从库存在,因此致使主从数据不一样步,SQL线程不工做了,由于从库数据比主库多,因此怀疑从库能够写,因而检查从库只读状态,show variables like "%read_only%"; 发现从库只读的,由于测试环境,数据不是很重要,因此最终将Slave库比主库多的数据删除。
  3. 而后从新启动Slave. start slave; 等待主从同步完成,问题解决。ide

  4. 其余查询状态的SQL:

show variables like "%commit%";
show variables like "%sync%";测试

相关文章
相关标签/搜索