• gtid error set test


    1、从库报主键重复(Errno: 1062)
    #create test data 1062
    create table t1 (id tinyint not null primary key,ename varchar(20),blog varchar(50));
    insert into t1 values(1,'leshami','http://blog.csdn.net/leshami');
    insert into t1 values(2,'robin','http://blog.csdn.net/robinson_0612');
    set sql_log_bin=off;
    delete from t1 where ename='robin';
    set sql_log_bin=on;
    insert into t1 values(2,'robin','http://blog.csdn.net/robinson_0612');

    #set
    stop slave;
    delete from t1 where ename='robin';
    start slave;
    show slave status G

    ====================
    2、从库报找不到对应的被更新的记录(Errno: 1032)
    #slave
    delete from t1 where ename='leshami';
    #master
    update t1 set blog='http://blog.csdn.net/robinson_0612' where ename='leshami';
    #slave
    show slave status G
    ---set slave
    stop slave sql_thread;
    insert into t1 values(1,'leshami','http://blog.csdn.net/leshami');
    start slave sql_thread;
    show slave status G

    3、从库找不到对应的被删除的记录(Errno: 1032)
    #slave
    delete from t1 where ename='robin';
    #master
    delete from t1 where ename='robin';
    #slave
    show slave status G
    --set slave
    stop slave sql_thread;
    set gtid_next='6ad6c92a-13c2-11e7-8929-000c29511923:38';
    begin;commit;
    set gtid_next='AUTOMATIC';
    start slave sql_thread;
    show slave status G

    4、延迟从修复主库意外truncate
    #master
    create table t2 (id tinyint not null primary key, ename varchar(20),blog varchar(50));
    insert into t2 values(1,'leshami','http://blog.csdn.net/leshami');
    insert into t2 values(2,'robin','http://blog.csdn.net/robinson_0612');
    select * from t2;

    #slave
    stop slave sql_thread;
    CHANGE MASTER TO MASTER_DELAY = 300;
    start slave sql_thread;
    show slave status G

    #master
    show master statusG
    truncate table t2;
    show master statusG

    #slave
    stop slave sql_thread;
    set gtid_next='6ad6c92a-13c2-11e7-8929-000c29511923:44';
    begin;commit;
    set gtid_next='AUTOMATIC';
    start slave sql_thread;
    show slave status G

    5、主库binlog被purge的情形(Errno: 1236)

    get error gtid

    ----

    #!/usr/bin/python
    import re

    gtid = "this iekdkdk '6ad6c92a-13c2-11e7-8929-000c29511923:534878' edkdke iekdk iekdk k"
    grs= "[0-9,a-z]{8}-[0-9,a-z]{4}-[0-9,a-z]{4}-[0-9,a-z]{4}-[0-9,a-z]{12}:d+"
    rev = re.findall(grs,gtid)
    print(rev[0])
  • 相关阅读:
    [LeetCode] 16. 3Sum Closest 解题思路
    [LeetCode] 28. Implement strStr() 解题思路
    我所理解的 KMP(Knuth–Morris–Pratt) 算法
    [LeetCode] 86. Partition List 解题思路
    [LeetCode] 61. Rotate List 解题思路
    [LeetCode] 11. Container With Most Water My Submissions Question 解题思路
    如何强制卸载阿里云盾(安骑士)监控及屏蔽云盾IP检测&附带教程
    让Nginx支持pathinfo
    linux下解压rar文件
    Linux查看物理CPU个数、核数、逻辑CPU个数
  • 原文地址:https://www.cnblogs.com/moss_tan_jun/p/7881796.html
Copyright © 2020-2023  润新知