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;

  • 相关阅读:
    Java Code Template
    FTP服务器文件上传的代码实现
    CentOS 7 安装vsftpd 服务器
    Nginx 403 forbidden的解决办法
    CentOS 7中使用iptables
    CentOS下安装Nginx服务器
    HTML5:web socket 和 web worker
    HTML5新增元素、标签总结
    js页面刷新之实现框架内外刷新(整体、局部)
    js页面刷新之实现定时刷新(定时器,meta)
  • 原文地址:https://www.cnblogs.com/sxpy-lj/p/7392238.html
Copyright © 2011-2022 走看看