• 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课后题
    Java小测代码及截图
    【CheckBox】选择或取消所有CheckBox
    Web Developer's Handbook
    Oracle PL/SQL
  • 原文地址:https://www.cnblogs.com/sxpy-lj/p/7392238.html
Copyright © 2020-2023  润新知