zoukankan      html  css  js  c++  java
  • mysql问题

    1、查看master的状态
    show master status;  //Position不应该为0
    show processlist;  
    //state状态应该为Has sent all binlog to slave; waiting for binlog to be updated
    2、查看slave状态
    show slave status;
    //Slave_IO_Running 与 Slave_SQL_Running 状态都要为Yes
    show processlist;
    //应该有两行state值为:
    Has read all relay log; waiting for the slave I/O thread to update it
    Waiting for master to send event

    3、错误日志
    MySQL安装目录 /usr/local/mysql
    MySQL日志目录 /usr/local/mysql/data/   形如,Hostname.err

    4、Change master to
    如果从库的Slave未启动,Slave_IO_Running为NO。
    可能是主库是的master的信息有变化,
    查看主库show master status;
    记录下File,Position字段,假设为‘mysql-bin.000004’,98;
    在从库执行:

     mysql>stop slave;
     mysql>change master to master_log_file='mysql-bin.000004',master_log_pos=98;
     mysql>start slave;


    5、SET global sql_slave_skip_counter=n;
    如果从库的slave_sql_running为NO。
    Err文件中记录:
    Slave:Error "Duplicate entry '1' for key 1" on query.....
    可能是master未向slave同步成功,但slave中已经有了记录。造成的冲突可以在从库上执行
    set global sql_slave_skip_counter=n;
    跳过几步。再restart slave就可以了。

     6、同步错误处理
    发现mysql slave服务器经常因为一些特殊字符或者符号产生的更新语句报错,整个同步也会因此而卡在那,最初的办法只是手动去出错的机器执行下面三条SQL语句,跳过错误即可。

     mysql>slave stop;
     mysql>set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
     mysql>slave start;

  • 相关阅读:
    如何使用观测者模式实现监控和推送
    oracle在desc表时,name 和type列不能格式化问题(占位过长)
    [置顶] Vim用正则表达式进行批量修改
    Eclipse扩展点
    写给C语言新手的话
    QQ圈子降级为“应用”后应关注其隐私设置
    win8vs2012创建自带sqlServer数据库出错
    JQuery 选择器
    SINGLETON(单例模式)---(孤独的人)
    C++中的常对象和常对象成员
  • 原文地址:https://www.cnblogs.com/sxpy-lj/p/7392238.html
Copyright © 2011-2022 走看看