zoukankan      html  css  js  c++  java
  • 从库查看状态的时候显示“ Last_Error”

    mysql> show slave statusG;
    *************************** 1. row ***************************
                   Slave_IO_State: Waiting for master to send event
                      Master_Host: 10.19.185.222
                      Master_User: backup
                      Master_Port: 3306
                    Connect_Retry: 60
                  Master_Log_File: mysql-bin.000006
              Read_Master_Log_Pos: 256013158
                   Relay_Log_File: DBSlave-live-relay-bin.001694
                    Relay_Log_Pos: 363879
            Relay_Master_Log_File: mysql-bin.000006
                 Slave_IO_Running: Yes
                Slave_SQL_Running: No
                  Replicate_Do_DB:
              Replicate_Ignore_DB: mysql,performance_schema
               Replicate_Do_Table:
           Replicate_Ignore_Table:
          Replicate_Wild_Do_Table:
      Replicate_Wild_Ignore_Table:
                       Last_Errno: 1062
                       Last_Error: Error 'Duplicate entry '20' for key 'PRIMARY'' on query. Default database: 'licai'. Query: 'INSERT INTO `licai`.`t_company_application` (`company_id`, `create_time`, `upd_time`, `audit_time`, `company_name`) VALUES ('20', '2016-11-01 11:35:45', '2016-11-01 11:35:45', '2016-11-01 11:35:46', '泰州有限公司')'

    这里的1062的错误的意思就是主键重复的原因,后来问了同事,确实是这样的,因为他之前插入数据的时候选择数据库的时候选择错了,然后在同步的时候又把主库的上的这条sql给同步了一遍,但是这个在从库已经是存在的了

    这样的话

    在my.cnf用slave-skip-erros 可以跳过去。这样就避免了由于sql出错导致的从复制失效。

    造成1062错误的根本原因是主从数据库数据不一致,导致同步操作在从库上无法执行.解决办法同上

    在slave的my.cnf里面写入
    slave-skip-errors = 1062
    启动后它将会忽略所有类型为1062的错误.

    然后就重启MySQL就行了

    或者是采用下面的这种方法
    mysql> slave stop;
    mysql> set GLOBAL SQL_SLAVE_SKIP_COUNTER=1; mysql> slave start;

    这里我采用上面的那种


  • 相关阅读:
    系统分析师思维导图
    系统分析师案例分析知识点——虚拟内存篇
    系统分析师案例分析知识点——进程管理问题
    系统分析师案例分析知识点——进程同步问题
    200行代码实现RPC框架
    由vue3引起的一段值得记录经历
    PetaPoco在ASP.NET Core 2.2中使用注入方式访问数据库
    在.net core 中PetaPoco结合EntityFrameworkCore使用codefirst方法进行开发
    Quartz.NET的简单任务管理类
    System.Action的使用(lambda 表达式)
  • 原文地址:https://www.cnblogs.com/smail-bao/p/6019680.html
Copyright © 2011-2022 走看看