当前位置:Gxlcms > 数据库问题 > MySQL复制应用中继日志解析

MySQL复制应用中继日志解析

时间:2021-07-01 10:21:17 帮助过:4人阅读

> select * from table_pk; +-----+-----------+-----+-----+ | id | name | age | sex | +-----+-----------+-----+-----+ | 111 | zhangsan | 20 | 0 | | 222 | lisi | 22 | 1 | | 333 | wangwu | 22 | 1 | | 444 | lilei | 32 | 0 | | 555 | hanmeimei | 30 | 1 | +-----+-----------+-----+-----+ 5 rows in set (0.00 sec) (dg6)root@localhost [mytest]> show global variables like %binlog_format%; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | binlog_format | ROW | +---------------+-------+ 1 row in set (0.00 sec)


那么我们去从库看看

  1. (dg7)root@localhost [mytest]> <span style="color: #0000ff;">select</span> *<span style="color: #000000;"> from table_pk;
  2. </span>+-----+-----------+-----+-----+
  3. | <span style="color: #0000ff;">id</span> | name | age | sex |
  4. +-----+-----------+-----+-----+
  5. | <span style="color: #800080;">111</span> | zhangsan | <span style="color: #800080;">20</span> | <span style="color: #800080;">0</span> |
  6. | <span style="color: #800080;">222</span> | lisi | <span style="color: #800080;">22</span> | <span style="color: #800080;">1</span> |
  7. | <span style="color: #800080;">333</span> | wangwu | <span style="color: #800080;">22</span> | <span style="color: #800080;">1</span> |
  8. | <span style="color: #800080;">444</span> | lilei | <span style="color: #800080;">32</span> | <span style="color: #800080;">0</span> |
  9. | <span style="color: #800080;">555</span> | hanmeimei | <span style="color: #800080;">30</span> | <span style="color: #800080;">1</span> |
  10. +-----+-----------+-----+-----+
  11. <span style="color: #800080;">5</span> rows <span style="color: #0000ff;">in</span> set (<span style="color: #800080;">0.00</span><span style="color: #000000;"> sec)
  12. (dg7)root@localhost [mytest]</span>> show global variables like <span style="color: #800000;">‘</span><span style="color: #800000;">%binlog_format%</span><span style="color: #800000;">‘</span><span style="color: #000000;">;
  13. </span>+--------------------------+-------------------+
  14. | Variable_name | Value |
  15. +--------------------------+-------------------+
  16. | binlog_format | ROW |
  17. +--------------------------+-------------------+
  18. <span style="color: #800080;">8</span> rows <span style="color: #0000ff;">in</span> set (<span style="color: #800080;">0.00</span><span style="color: #000000;"> sec)
  19. (dg7)root@localhost [mytest]</span>><span style="color: #000000;"> show slave status\G
  20. </span>*************************** <span style="color: #800080;">1</span>. row ***************************<span style="color: #000000;">
  21. Slave_IO_State: Waiting </span><span style="color: #0000ff;">for</span><span style="color: #000000;"> master to send event
  22. Master_Host: </span><span style="color: #800080;">192.168</span>.<span style="color: #800080;">80.106</span><span style="color: #000000;">
  23. Master_User: repl
  24. Master_Port: </span><span style="color: #800080;">3306</span><span style="color: #000000;">
  25. Connect_Retry: </span><span style="color: #800080;">60</span><span style="color: #000000;">
  26. Master_Log_File: dg6</span>-logbin.<span style="color: #800080;">000001</span><span style="color: #000000;">
  27. Read_Master_Log_Pos: </span><span style="color: #800080;">4469</span><span style="color: #000000;">
  28. Relay_Log_File: dg7</span>-relay-bin.<span style="color: #800080;">000002</span><span style="color: #000000;">
  29. Relay_Log_Pos: </span><span style="color: #800080;">4681</span><span style="color: #000000;">
  30. Relay_Master_Log_File: dg6</span>-logbin.<span style="color: #800080;">000001</span><span style="color: #000000;">
  31. Slave_IO_Running: Yes
  32. Slave_SQL_Running: Yes
  33. Replicate_Do_DB:
  34. Replicate_Ignore_DB: mysql
  35. Replicate_Do_Table:
  36. Replicate_Ignore_Table:
  37. Replicate_Wild_Do_Table:
  38. Replicate_Wild_Ignore_Table:
  39. Last_Errno: </span><span style="color: #800080;">0</span><span style="color: #000000;">
  40. Last_Error:
  41. Skip_Counter: </span><span style="color: #800080;">0</span><span style="color: #000000;">
  42. Exec_Master_Log_Pos: </span><span style="color: #800080;">4469</span><span style="color: #000000;">
  43. Relay_Log_Space: </span><span style="color: #800080;">4883</span><span style="color: #000000;">
  44. Until_Condition: None
  45. Until_Log_File:
  46. Until_Log_Pos: </span><span style="color: #800080;">0</span><span style="color: #000000;">
  47. Master_SSL_Allowed: No
  48. Master_SSL_CA_File:
  49. Master_SSL_CA_Path:
  50. Master_SSL_Cert:
  51. Master_SSL_Cipher:
  52. Master_SSL_Key:
  53. Seconds_Behind_Master: </span><span style="color: #800080;">0</span><span style="color: #000000;">
  54. Master_SSL_Verify_Server_Cert: No
  55. Last_IO_Errno: </span><span style="color: #800080;">0</span><span style="color: #000000;">
  56. Last_IO_Error:
  57. Last_SQL_Errno: </span><span style="color: #800080;">0</span><span style="color: #000000;">
  58. Last_SQL_Error:
  59. Replicate_Ignore_Server_Ids:
  60. Master_Server_Id: </span><span style="color: #800080;">1</span><span style="color: #000000;">
  61. Master_UUID: b888e1ea</span>-<span style="color: #800080;">9739</span>-11e4-a24e-<span style="color: #000000;">000c29b24887
  62. Master_Info_File: </span>/data/mydata/master.<span style="color: #0000ff;">info</span><span style="color: #000000;">
  63. SQL_Delay: </span><span style="color: #800080;">0</span><span style="color: #000000;">
  64. SQL_Remaining_Delay: NULL
  65. Slave_SQL_Running_State: Slave has read all relay log; waiting </span><span style="color: #0000ff;">for</span> the slave I/<span style="color: #000000;">O thread to update it
  66. Master_Retry_Count: </span><span style="color: #800080;">86400</span><span style="color: #000000;">
  67. Master_Bind:
  68. Last_IO_Error_Timestamp:
  69. Last_SQL_Error_Timestamp:
  70. Master_SSL_Crl:
  71. Master_SSL_Crlpath:
  72. Retrieved_Gtid_Set: b888e1ea</span>-<span style="color: #800080;">9739</span>-11e4-a24e-000c29b24887:<span style="color: #800080;">1</span>-<span style="color: #800080;">17</span><span style="color: #000000;">
  73. Executed_Gtid_Set: a9926b45</span>-975d-11e4-a339-000c29b24888:<span style="color: #800080;">1</span>-<span style="color: #800080;">9</span><span style="color: #000000;">,
  74. b888e1ea</span>-<span style="color: #800080;">9739</span>-11e4-a24e-000c29b24887:<span style="color: #800080;">1</span>-<span style="color: #800080;">17</span><span style="color: #000000;">
  75. Auto_Position: </span><span style="color: #800080;">1</span>
  76. <span style="color: #800080;">1</span> row <span style="color: #0000ff;">in</span> set (<span style="color: #800080;">0.00</span> sec)

数据是复制过来的,MySQL主从复制是正常的,那么我们为了验证MySQL复制SQL线程是居于刚才那张图的流程,有主键,就按主键更新匹配更新记录。

那么我们在从库修改一行数据,故意制造不一致。
  

  1. (dg7)root@localhost [mytest]> UPDATE `table_pk` SET `name`=<span style="color: #800000;">‘</span><span style="color: #800000;">laowang</span><span style="color: #800000;">‘</span> WHERE `<span style="color: #0000ff;">id</span>`=<span style="color: #800000;">333;</span><span style="color: #000000;">
  2. Query OK, </span><span style="color: #800080;">0</span> rows affected (<span style="color: #800080;">0.00</span><span style="color: #000000;"> sec)
  3. Rows matched: </span><span style="color: #800080;">1</span> Changed: <span style="color: #800080;">0</span> Warnings: <span style="color: #800080;">0</span><span style="color: #000000;">
  4. (dg7)root@localhost [mytest]</span>> <span style="color: #0000ff;">select</span> *<span style="color: #000000;"> from table_pk;
  5. </span>+-----+-----------+-----+-----+
  6. | <span style="color: #0000ff;">id</span> | name | age | sex |
  7. +-----+-----------+-----+-----+
  8. | <span style="color: #800080;">111</span> | zhangsan | <span style="color: #800080;">20</span> | <span style="color: #800080;">0</span> |
  9. | <span style="color: #800080;">222</span> | lisi | <span style="color: #800080;">22</span> | <span style="color: #800080;">1</span> |
  10. | <span style="color: #800080;">333</span> | laowang | <span style="color: #800080;">22</span> | <span style="color: #800080;">1</span> |
  11. | <span style="color: #800080;">444</span> | lilei | <span style="color: #800080;">32</span> | <span style="color: #800080;">0</span> |
  12. | <span style="color: #800080;">555</span> | hanmeimei | <span style="color: #800080;">30</span> | <span style="color: #800080;">1</span> |
  13. +-----+-----------+-----+-----+
  14. <span style="color: #800080;">5</span> rows <span style="color: #0000ff;">in</span> set (<span style="color: #800080;">0.00</span> sec)


这时候主从数据不一致了

  1. <span style="color: #000000;">主库
  2. (dg6)root@localhost [mytest]</span>> <span style="color: #0000ff;">select</span> * from table_pk where <span style="color: #0000ff;">id</span>=<span style="color: #800080;">333</span><span style="color: #000000;">;
  3. </span>+-----+--------+-----+-----+
  4. | <span style="color: #0000ff;">id</span> | name | age | sex |
  5. +-----+--------+-----+-----+
  6. | <span style="color: #800080;">333</span> | wangwu | <span style="color: #800080;">22</span> | <span style="color: #800080;">1</span> |
  7. +-----+--------+-----+-----+
  8. <span style="color: #800080;">1</span> row <span style="color: #0000ff;">in</span> set (<span style="color: #800080;">0.00</span><span style="color: #000000;"> sec)
  9. 从库
  10. (dg7)root@localhost [mytest]</span>> <span style="color: #0000ff;">select</span> * from table_pk where <span style="color: #0000ff;">id</span>=<span style="color: #800080;">333</span><span style="color: #000000;">;
  11. </span>+-----+---------+-----+-----+
  12. | <span style="color: #0000ff;">id</span> | name | age | sex |
  13. +-----+---------+-----+-----+
  14. | <span style="color: #800080;">333</span> | laowang | <span style="color: #800080;">22</span> | <span style="color: #800080;">1</span> |
  15. +-----+---------+-----+-----+
  16. <span style="color: #800080;">1</span> row <span style="color: #0000ff;">in</span> set (<span style="color: #800080;">0.00</span><span style="color: #000000;"> sec)
  17. (dg7)root@localhost [mytest]</span>>


那么,我们在主库更新一行数据。

  1. (dg6)root@localhost [mytest]> UPDATE `table_pk` SET `name`=<span style="color: #800000;">‘</span><span style="color: #800000;">wangzi</span><span style="color: #800000;">‘</span> WHERE `<span style="color: #0000ff;">id</span>`=<span style="color: #800080;">333</span><span style="color: #000000;">;
  2. Query OK, </span><span style="color: #800080;">1</span> row affected (<span style="color: #800080;">0.01</span><span style="color: #000000;"> sec)
  3. Rows matched: </span><span style="color: #800080;">1</span> Changed: <span style="color: #800080;">1</span> Warnings: <span style="color: #800080;">0</span><span style="color: #000000;">
  4. (dg6)root@localhost [mytest]</span>> <span style="color: #0000ff;">select</span> * from table_pk where <span style="color: #0000ff;">id</span>=<span style="color: #800080;">333</span><span style="color: #000000;">;
  5. </span>+-----+--------+-----+-----+
  6. | <span style="color: #0000ff;">id</span> | name | age | sex |
  7. +-----+--------+-----+-----+
  8. | <span style="color: #800080;">333</span> | wangzi | <span style="color: #800080;">22</span> | <span style="color: #800080;">1</span> |
  9. +-----+--------+-----+-----+
  10. <span style="color: #800080;">1</span> row <span style="color: #0000ff;">in</span> set (<span style="color: #800080;">0.00</span> sec)


我们来看一下从库状态,是不是主库的更新给复制过来了,见证奇迹的时候到了

  1. ###############################################<br>(dg7)root@localhost [mytest]> <span style="color: #0000ff;">select</span> * from table_pk where <span style="color: #0000ff;">id</span>=<span style="color: #800080;">333</span><span style="color: #000000;">;
  2. </span>+-----+---------+-----+-----+
  3. | <span style="color: #0000ff;">id</span> | name | age | sex |
  4. +-----+---------+-----+-----+
  5. | <span style="color: #800080;">333</span> | laowang | <span style="color: #800080;">22</span> | <span style="color: #800080;">1</span> |
  6. +-----+---------+-----+-----+
  7. <span style="color: #800080;">1</span> row <span style="color: #0000ff;">in</span> set (<span style="color: #800080;">0.00</span><span style="color: #000000;"> sec)<br>######################### 神奇的是主库的更新过来了#############################################
  8. (dg7)root@localhost [mytest]</span>> <span style="color: #0000ff;">select</span> * from table_pk where <span style="color: #0000ff;">id</span>=<span style="color: #800080;">333</span><span style="color: #000000;">;
  9. </span>+-----+--------+-----+-----+
  10. | <span style="color: #0000ff;">id</span> | name | age | sex |
  11. +-----+--------+-----+-----+
  12. | <span style="color: #800080;">333</span> | wangzi | <span style="color: #800080;">22</span> | <span style="color: #800080;">1</span> |
  13. +-----+--------+-----+-----+
  14. <span style="color: #800080;">1</span> row <span style="color: #0000ff;">in</span> set (<span style="color: #800080;">0.00</span><span style="color: #000000;"> sec)
  15. <br>#########################那么看一下MySQL主从复制状态看看,也是正常的######################
  16. (dg7)root@localhost [mytest]</span>><span style="color: #000000;"> show slave status\G
  17. </span>*************************** <span style="color: #800080;">1</span>. row ***************************<span style="color: #000000;">
  18. Slave_IO_State: Waiting </span><span style="color: #0000ff;">for</span><span style="color: #000000;"> master to send event
  19. Master_Host: </span><span style="color: #800080;">192.168</span>.<span style="color: #800080;">80.106</span><span style="color: #000000;">
  20. Master_User: repl
  21. Master_Port: </span><span style="color: #800080;">3306</span><span style="color: #000000;">
  22. Connect_Retry: </span><span style="color: #800080;">60</span><span style="color: #000000;">
  23. Master_Log_File: dg6</span>-logbin.<span style="color: #800080;">000001</span><span style="color: #000000;">
  24. Read_Master_Log_Pos: </span><span style="color: #800080;">5249</span><span style="color: #000000;">
  25. Relay_Log_File: dg7</span>-relay-bin.<span style="color: #800080;">000002</span><span style="color: #000000;">
  26. Relay_Log_Pos: </span><span style="color: #800080;">5461</span><span style="color: #000000;">
  27. Relay_Master_Log_File: dg6</span>-logbin.<span style="color: #800080;">000001</span><span style="color: #000000;">
  28. Slave_IO_Running: Yes
  29. Slave_SQL_Running: Yes
  30. Replicate_Do_DB:
  31. Replicate_Ignore_DB: mysql
  32. Replicate_Do_Table:
  33. Replicate_Ignore_Table:
  34. Replicate_Wild_Do_Table:
  35. Replicate_Wild_Ignore_Table:
  36. Last_Errno: </span><span style="color: #800080;">0</span><span style="color: #000000;">
  37. Last_Error:
  38. Skip_Counter: </span><span style="color: #800080;">0</span><span style="color: #000000;">
  39. Exec_Master_Log_Pos: </span><span style="color: #800080;">5249</span><span style="color: #000000;">
  40. Relay_Log_Space: </span><span style="color: #800080;">5663</span><span style="color: #000000;">
  41. Until_Condition: None
  42. Until_Log_File:
  43. Until_Log_Pos: </span><span style="color: #800080;">0</span><span style="color: #000000;">
  44. Master_SSL_Allowed: No
  45. Master_SSL_CA_File:
  46. Master_SSL_CA_Path:
  47. Master_SSL_Cert:
  48. Master_SSL_Cipher:
  49. Master_SSL_Key:
  50. Seconds_Behind_Master: </span><span style="color: #800080;">0</span><span style="color: #000000;">
  51. Master_SSL_Verify_Server_Cert: No
  52. Last_IO_Errno: </span><span style="color: #800080;">0</span><span style="color: #000000;">
  53. Last_IO_Error:
  54. Last_SQL_Errno: </span><span style="color: #800080;">0</span><span style="color: #000000;">
  55. Last_SQL_Error:
  56. Replicate_Ignore_Server_Ids:
  57. Master_Server_Id: </span><span style="color: #800080;">1</span><span style="color: #000000;">
  58. Master_UUID: b888e1ea</span>-<span style="color: #800080;">9739</span>-11e4-a24e-<span style="color: #000000;">000c29b24887
  59. Master_Info_File: </span>/data/mydata/master.<span style="color: #0000ff;">info</span><span style="color: #000000;">
  60. SQL_Delay: </span><span style="color: #800080;">0</span><span style="color: #000000;">
  61. SQL_Remaining_Delay: NULL
  62. Slave_SQL_Running_State: Slave has read all relay log; waiting </span><span style="color: #0000ff;">for</span> the slave I/<span style="color: #000000;">O thread to update it
  63. Master_Retry_Count: </span><span style="color: #800080;">86400</span><span style="color: #000000;">
  64. Master_Bind:
  65. Last_IO_Error_Timestamp:
  66. Last_SQL_Error_Timestamp:
  67. Master_SSL_Crl:
  68. Master_SSL_Crlpath:
  69. Retrieved_Gtid_Set: b888e1ea</span>-<span style="color: #800080;">9739</span>-11e4-a24e-000c29b24887:<span style="color: #800080;">1</span>-<span style="color: #800080;">20</span><span style="color: #000000;">
  70. Executed_Gtid_Set: a9926b45</span>-975d-11e4-a339-000c29b24888:<span style="color: #800080;">1</span>-<span style="color: #800080;">11</span><span style="color: #000000;">,
  71. b888e1ea</span>-<span style="color: #800080;">9739</span>-11e4-a24e-000c29b24887:<span style="color: #800080;">1</span>-<span style="color: #800080;">20</span><span style="color: #000000;">
  72. Auto_Position: </span><span style="color: #800080;">1</span>
  73. <span style="color: #800080;">1</span> row <span style="color: #0000ff;">in</span> set (<span style="color: #800080;">0.00</span><span style="color: #000000;"> sec)
  74. (dg7)root@localhost [mytest]</span>>


3.验证没有索引的情况

 主库创建表和插入记录

  1. <span style="color: #000000;"> CREATE TABLE `table_index` (
  2. `</span><span style="color: #0000ff;">id</span>` <span style="color: #0000ff;">int</span>(<span style="color: #800080;">11</span><span style="color: #000000;">) NOT NULL,
  3. `name` varchar(</span><span style="color: #800080;">20</span><span style="color: #000000;">) NOT NULL,
  4. `age` tinyint(</span><span style="color: #800080;">4</span><span style="color: #000000;">) NOT NULL,
  5. `sex` tinyint(</span><span style="color: #800080;">4</span>) NOT NULL COMMENT <span style="color: #800000;">‘</span><span style="color: #800000;">0,man,1,woman</span><span style="color: #800000;">‘</span><span style="color: #000000;">,
  6. ) ENGINE</span>=<span style="color: #000000;">InnoDB
  7. (dg6)root@localhost [mytest]</span>> <span style="color: #0000ff;">select</span> *<span style="color: #000000;"> from table_index;
  8. </span>+-----+-----------+-----+-----+
  9. | <span style="color: #0000ff;">id</span> | name | age | sex |
  10. +-----+-----------+-----+-----+
  11. | <span style="color: #800080;">111</span> | zhangsan | <span style="color: #800080;">20</span> | <span style="color: #800080;">0</span> |
  12. | <span style="color: #800080;">222</span> | lisi | <span style="color: #800080;">22</span> | <span style="color: #800080;">1</span> |
  13. | <span style="color: #800080;">333</span> | wangwu | <span style="color: #800080;">22</span> | <span style="color: #800080;">1</span> |
  14. | <span style="color: #800080;">444</span> | lilei | <span style="color: #800080;">32</span> | <span style="color: #800080;">0</span> |
  15. | <span style="color: #800080;">555</span> | hanmeimei | <span style="color: #800080;">30</span> | <span style="color: #800080;">1</span> |
  16. +-----+-----------+-----+-----+
  17. <span style="color: #800080;">5</span> rows <span style="color: #0000ff;">in</span> set (<span style="color: #800080;">0.00</span><span style="color: #000000;"> sec)
  18. (dg6)root@localhost [mytest]</span>>


从库看看

  1. (dg7)root@localhost [mytest]> <span style="color: #0000ff;">select</span> *<span style="color: #000000;"> from table_index;
  2. </span>+-----+-----------+-----+-----+
  3. | <span style="color: #0000ff;">id</span> | name | age | sex |
  4. +-----+-----------+-----+-----+
  5. | <span style="color: #800080;">111</span> | zhangsan | <span style="color: #800080;">20</span> | <span style="color: #800080;">0</span> |
  6. | <span style="color: #800080;">222</span> | lisi | <span style="color: #800080;">22</span> | <span style="color: #800080;">1</span> |
  7. | <span style="color: #800080;">333</span> | wangwu | <span style="color: #800080;">22</span> | <span style="color: #800080;">1</span> |
  8. | <span style="color: #800080;">444</span> | lilei | <span style="color: #800080;">32</span> | <span style="color: #800080;">0</span> |
  9. | <span style="color: #800080;">555</span> | hanmeimei | <span style="color: #800080;">30</span> | <span style="color: #800080;">1</span> |
  10. +-----+-----------+-----+-----+
  11. <span style="color: #800080;">5</span> rows <span style="color: #0000ff;">in</span> set (<span style="color: #800080;">0.00</span> sec)

我们在从库继续搞破坏,把age为22的记录修改为laowang,这时候主从已经不一致了。

  1. (dg7)root@localhost [mytest]> <span style="color: #0000ff;">select</span> * from table_index where age=<span style="color: #800000;">‘</span><span style="color: #800000;">22</span><span style="color: #800000;">‘</span><span style="color: #000000;">;
  2. </span>+-----+--------+-----+-----+
  3. | <span style="color: #0000ff;">id</span> | name | age | sex |
  4. +-----+--------+-----+-----+
  5. | <span style="color: #800080;">333</span> | wangwu | <span style="color: #800080;">22</span> | <span style="color: #800080;">1</span> |
  6. +-----+--------+-----+-----+
  7. <span style="color: #800080;">1</span> row <span style="color: #0000ff;">in</span> set (<span style="color: #800080;">0.00</span><span style="color: #000000;"> sec)
  8. (dg7)root@localhost [mytest]</span>> update table_index set name=<span style="color: #800000;">‘</span><span style="color: #800000;">laowang</span><span style="color: #800000;">‘</span> where age=<span style="color: #800080;">22</span><span style="color: #000000;">;
  9. Query OK, </span><span style="color: #800080;">1</span> row affected (<span style="color: #800080;">0.01</span><span style="color: #000000;"> sec)
  10. Rows matched: </span><span style="color: #800080;">1</span> Changed: <span style="color: #800080;">1</span> Warnings: <span style="color: #800080;">0</span><span style="color: #000000;">
  11. (dg7)root@localhost [mytest]</span>> <span style="color: #0000ff;">select</span> * from table_index where age=<span style="color: #800080;">22</span><span style="color: #000000;">;
  12. </span>+-----+---------+-----+-----+
  13. | <span style="color: #0000ff;">id</span> | name | age | sex |
  14. +-----+---------+-----+-----+
  15. | <span style="color: #800080;">333</span> | laowang | <span style="color: #800080;">22</span> | <span style="color: #800080;">1</span> |
  16. +-----+---------+-----+-----+
  17. <span style="color: #800080;">1</span> row <span style="color: #0000ff;">in</span> set (<span style="color: #800080;">0.00</span><span style="color: #000000;"> sec)
  18. (dg7)root@localhost [mytest]</span>>

 

那么我们还是在主库更新一下记录。

  1. (dg6)root@localhost [mytest]> <span style="color: #0000ff;">select</span> * from table_index where name=<span style="color: #800000;">‘</span><span style="color: #800000;">lisi</span><span style="color: #800000;">‘</span><span style="color: #000000;">;
  2. </span>+-----+------+-----+-----+
  3. | <span style="color: #0000ff;">id</span> | name | age | sex |
  4. +-----+------+-----+-----+
  5. | <span style="color: #800080;">222</span> | lisi | <span style="color: #800080;">22</span> | <span style="color: #800080;">1</span> |
  6. +-----+------+-----+-----+
  7. <span style="color: #800080;">1</span> row <span style="color: #0000ff;">in</span> set (<span style="color: #800080;">0.00</span><span style="color: #000000;"> sec)
  8. (dg6)root@localhost [mytest]</span>> update table_index set age=<span style="color: #800080;">30</span> where name=<span style="color: #800000;">‘</span><span style="color: #800000;">lisi</span><span style="color: #800000;">‘</span><span style="color: #000000;">;
  9. Query OK, </span><span style="color: #800080;">1</span> row affected (<span style="color: #800080;">0.01</span><span style="color: #000000;"> sec)
  10. Rows matched: </span><span style="color: #800080;">1</span> Changed: <span style="color: #800080;">1</span> Warnings: <span style="color: #800080;">0</span><span style="color: #000000;">
  11. (dg6)root@localhost [mytest]</span>> <span style="color: #0000ff;">select</span> * from table_index where name=<span style="color: #800000;">‘</span><span style="color: #800000;">lisi</span><span style="color: #800000;">‘</span><span style="color: #000000;">;
  12. </span>+-----+------+-----+-----+
  13. | <span style="color: #0000ff;">id</span> | name | age | sex |
  14. +-----+------+-----+-----+
  15. | <span style="color: #800080;">222</span> | lisi | <span style="color: #800080;">30</span> | <span style="color: #800080;">1</span> |
  16. +-----+------+-----+-----+
  17. <span style="color: #800080;">1</span> row <span style="color: #0000ff;">in</span> set (<span style="color: #800080;">0.00</span><span style="color: #000000;"> sec)
  18. (dg6)root@localhost [mytest]</span>>

 

回到从库看看,数据没有更新过来,主从复制也是异常的

  1. (dg7)root@localhost [mytest]> <span style="color: #0000ff;">select</span> * from table_index where name=<span style="color: #800000;">‘</span><span style="color: #800000;">lisi</span><span style="color: #800000;">‘</span><span style="color: #000000;">;
  2. </span>+-----+------+-----+-----+
  3. | <span style="color: #0000ff;">id</span> | name | age | sex |
  4. +-----+------+-----+-----+
  5. | <span style="color: #800080;">222</span> | lisi | <span style="color: #800080;">33</span> | <span style="color: #800080;">1</span> |
  6. +-----+------+-----+-----+
  7. <span style="color: #800080;">1</span> row <span style="color: #0000ff;">in</span> set (<span style="color: #800080;">0.00</span><span style="color: #000000;"> sec)
  8. (dg7)root@localhost [mytest]</span>><span style="color: #000000;"> show slave status\G
  9. </span>*************************** <span style="color: #800080;">1</span>. row ***************************<span style="color: #000000;">
  10. Slave_IO_State: Waiting </span><span style="color: #0000ff;">for</span><span style="color: #000000;"> master to send event
  11. Master_Host: </span><span style="color: #800080;">192.168</span>.<span style="color: #800080;">80.106</span><span style="color: #000000;">
  12. Master_User: repl
  13. Master_Port: </span><span style="color: #800080;">3306</span><span style="color: #000000;">
  14. Connect_Retry: </span><span style="color: #800080;">60</span><span style="color: #000000;">
  15. Master_Log_File: dg6</span>-logbin.<span style="color: #800080;">000001</span><span style="color: #000000;">
  16. Read_Master_Log_Pos: </span><span style="color: #800080;">7376</span><span style="color: #000000;">
  17. Relay_Log_File: dg7</span>-relay-bin.<span style="color: #800080;">000003</span><span style="color: #000000;">
  18. Relay_Log_Pos: </span><span style="color: #800080;">724</span><span style="color: #000000;">
  19. Relay_Master_Log_File: dg6</span>-logbin.<span style="color: #800080;">000001</span><span style="color: #000000;">
  20. Slave_IO_Running: Yes
  21. Slave_SQL_Running: No
  22. Replicate_Do_DB:
  23. Replicate_Ignore_DB: mysql
  24. Replicate_Do_Table:
  25. Replicate_Ignore_Table:
  26. Replicate_Wild_Do_Table:
  27. Replicate_Wild_Ignore_Table:
  28. Last_Errno: </span><span style="color: #800080;">1032</span><span style="color: #000000;">
  29. Last_Error: Could not execute Update_rows event on table mytest.table_index; Can</span><span style="color: #800000;">‘</span><span style="color: #800000;">t find record in </span><span style="color: #800000;">‘</span>table_index<span style="color: #800000;">‘</span><span style="color: #800000;">, Error_code: 1032; Corrupted replication event was detected, Error_code: 1610; handler error HA_ERR_END_OF_FILE; the event</span><span style="color: #800000;">‘</span>s master log dg6-logbin.<span style="color: #800080;">000001</span>, end_log_pos <span style="color: #800080;">7345</span><span style="color: #000000;">
  30. Skip_Counter: </span><span style="color: #800080;">0</span><span style="color: #000000;">
  31. Exec_Master_Log_Pos: </span><span style="color: #800080;">7112</span><span style="color: #000000;">
  32. Relay_Log_Space: </span><span style="color: #800080;">8090</span><span style="color: #000000;">
  33. Until_Condition: None
  34. Until_Log_File:
  35. Until_Log_Pos: </span><span style="color: #800080;">0</span><span style="color: #000000;">
  36. Master_SSL_Allowed: No
  37. Master_SSL_CA_File:
  38. Master_SSL_CA_Path:
  39. Master_SSL_Cert:
  40. Master_SSL_Cipher:
  41. Master_SSL_Key:
  42. Seconds_Behind_Master: NULL
  43. Master_SSL_Verify_Server_Cert: No
  44. Last_IO_Errno: </span><span style="color: #800080;">0</span><span style="color: #000000;">
  45. Last_IO_Error:
  46. Last_SQL_Errno: </span><span style="color: #800080;">1032</span><span style="color: #000000;">
  47. Last_SQL_Error: Could not execute Update_rows event on table mytest.table_index; Can</span><span style="color: #800000;">‘</span><span style="color: #800000;">t find record in </span><span style="color: #800000;">‘</span>table_index<span style="color: #800000;">‘</span><span style="color: #800000;">, Error_code: 1032; Corrupted replication event was detected, Error_code: 1610; handler error HA_ERR_END_OF_FILE; the event</span><span style="color: #800000;">‘</span>s master log dg6-logbin.<span style="color: #800080;">000001</span>, end_log_pos <span style="color: #800080;">7345</span><span style="color: #000000;">
  48. Replicate_Ignore_Server_Ids:
  49. Master_Server_Id: </span><span style="color: #800080;">1</span><span style="color: #000000;">
  50. Master_UUID: b888e1ea</span>-<span style="color: #800080;">9739</span>-11e4-a24e-<span style="color: #000000;">000c29b24887
  51. Master_Info_File: </span>/data/mydata/master.<span style="color: #0000ff;">info</span><span style="color: #000000;">
  52. SQL_Delay: </span><span style="color: #800080;">0</span><span style="color: #000000;">
  53. SQL_Remaining_Delay: NULL
  54. Slave_SQL_Running_State:
  55. Master_Retry_Count: </span><span style="color: #800080;">86400</span><span style="color: #000000;">
  56. Master_Bind:
  57. Last_IO_Error_Timestamp:
  58. Last_SQL_Error_Timestamp: </span><span style="color: #800080;">150425</span> <span style="color: #800080;">08</span>:<span style="color: #800080;">30</span>:<span style="color: #800080;">49</span><span style="color: #000000;">
  59. Master_SSL_Crl:
  60. Master_SSL_Crlpath:
  61. Retrieved_Gtid_Set: b888e1ea</span>-<span style="color: #800080;">9739</span>-11e4-a24e-000c29b24887:<span style="color: #800080;">1</span>-<span style="color: #800080;">28</span><span style="color: #000000;">
  62. Executed_Gtid_Set: a9926b45</span>-975d-11e4-a339-000c29b24888:<span style="color: #800080;">1</span>-<span style="color: #800080;">14</span><span style="color: #000000;">,
  63. b888e1ea</span>-<span style="color: #800080;">9739</span>-11e4-a24e-000c29b24887:<span style="color: #800080;">1</span>-<span style="color: #800080;">27</span><span style="color: #000000;">
  64. Auto_Position: </span><span style="color: #800080;">1</span>
  65. <span style="color: #800080;">1</span> row <span style="color: #0000ff;">in</span> set (<span style="color: #800080;">0.00</span><span style="color: #000000;"> sec)
  66. (dg7)root@localhost [mytest]</span>>

 

4.验证有唯一索引情况

 

测试方法都一样,下面步骤我都就贴结果了。

  1. (dg6)root@localhost [mytest]> <span style="color: #0000ff;">select</span> *<span style="color: #000000;"> from table_index;
  2. </span>+-----+-----+-----------+-----+-----+
  3. | <span style="color: #0000ff;">id</span> | sid | name | age | sex |
  4. +-----+-----+-----------+-----+-----+
  5. | <span style="color: #800080;">111</span> | <span style="color: #800080;">1</span> | zhangsan | <span style="color: #800080;">20</span> | <span style="color: #800080;">0</span> |
  6. | <span style="color: #800080;">222</span> | <span style="color: #800080;">2</span> | lisi | <span style="color: #800080;">30</span> | <span style="color: #800080;">1</span> |
  7. | <span style="color: #800080;">333</span> | <span style="color: #800080;">3</span> | wangzi | <span style="color: #800080;">22</span> | <span style="color: #800080;">1</span> |
  8. | <span style="color: #800080;">444</span> | <span style="color: #800080;">4</span> | lilei | <span style="color: #800080;">32</span> | <span style="color: #800080;">0</span> |
  9. | <span style="color: #800080;">555</span> | <span style="color: #800080;">5</span> | hanmeimei | <span style="color: #800080;">30</span> | <span style="color: #800080;">1</span> |
  10. +-----+-----+-----------+-----+-----+
  11. <span style="color: #800080;">5</span> rows <span style="color: #0000ff;">in</span> set (<span style="color: #800080;">0.00</span><span style="color: #000000;"> sec)
  12. (dg6)root@localhost [mytest]</span>> <span style="color: #0000ff;">select</span> * from table_index where sid=<span style="color: #800080;">3</span><span style="color: #000000;">;
  13. </span>+-----+-----+--------+-----+-----+
  14. | <span style="color: #0000ff;">id</span> | sid | name | age | sex |
  15. +-----+-----+--------+-----+-----+
  16. | <span style="color: #800080;">333</span> | <span style="color: #800080;">3</span> | wangzi | <span style="color: #800080;">22</span> | <span style="color: #800080;">1</span> |
  17. +-----+-----+--------+-----+-----+
  18. <span style="color: #800080;">1</span> row <span style="color: #0000ff;">in</span> set (<span style="color: #800080;">0.00</span><span style="color: #000000;"> sec)
  19. (dg6)root@localhost [mytest]</span>> update table_index set name=<span style="color: #800000;">‘</span><span style="color: #800000;">wangwu</span><span style="color: #800000;">‘</span> where sid=<span style="color: #800080;">3</span><span style="color: #000000;">;
  20. Query OK, </span><span style="color: #800080;">1</span> row affected (<span style="color: #800080;">0.00</span><span style="color: #000000;"> sec)
  21. Rows matched: </span><span style="color: #800080;">1</span> Changed: <span style="color: #800080;">1</span> Warnings: <span style="color: #800080;">0</span><span style="color: #000000;">
  22. (dg6)root@localhost [mytest]</span>> <span style="color: #0000ff;">select</span> * from table_index where sid=<span style="color: #800080;">3</span><span style="color: #000000;">;
  23. </span>+-----+-----+--------+-----+-----+
  24. | <span style="color: #0000ff;">id</span> | sid | name | age | sex |
  25. +-----+-----+--------+-----+-----+
  26. | <span style="color: #800080;">333</span> | <span style="color: #800080;">3</span> | wangwu | <span style="color: #800080;">22</span> | <span style="color: #800080;">1</span> |
  27. +-----+-----+--------+-----+-----+
  28. <span style="color: #800080;">1</span> row <span style="color: #0000ff;">in</span> set (<span style="color: #800080;">0.00</span><span style="color: #000000;"> sec)
  29. (dg6)root@localhost [mytest]</span>>

从库看看,能更新过来,而且主从复制状态是正常的

  1. (dg7)root@localhost [mytest]> <span style="color: #0000ff;">select</span> *<span style="color: #000000;"> from table_index;
  2. </span>+-----+-----+-----------+-----+-----+
  3. | <span style="color: #0000ff;">id</span> | sid | name | age | sex |
  4. +-----+-----+-----------+-----+-----+
  5. | <span style="color: #800080;">111</span> | <span style="color: #800080;">1</span> | zhangsan | <span style="color: #800080;">20</span> | <span style="color: #800080;">0</span> |
  6. | <span style="color: #800080;">222</span> | <span style="color: #800080;">2</span> | lisi | <span style="color: #800080;">30</span> | <span style="color: #800080;">1</span> |
  7. | <span style="color: #800080;">333</span> | <span style="color: #800080;">3</span> | wangzi | <span style="color: #800080;">22</span> | <span style="color: #800080;">1</span> |
  8. | <span style="color: #800080;">444</span> | <span style="color: #800080;">4</span> | lilei | <span style="color: #800080;">32</span> | <span style="color: #800080;">0</span> |
  9. | <span style="color: #800080;">555</span> | <span style="color: #800080;">5</span> | hanmeimei | <span style="color: #800080;">30</span> | <span style="color: #800080;">1</span> |
  10. +-----+-----+-----------+-----+-----+
  11. <span style="color: #800080;">5</span> rows <span style="color: #0000ff;">in</span> set (<span style="color: #800080;">0.00</span><span style="color: #000000;"> sec)
  12. (dg7)root@localhost [mytest]</span>> update table_index set name=<span style="color: #800000;">‘</span><span style="color: #800000;">laowang</span><span style="color: #800000;">‘</span> where sid=<span style="color: #800080;">3</span><span style="color: #000000;">;
  13. Query OK, </span><span style="color: #800080;">1</span> row affected (<span style="color: #800080;">0.01</span><span style="color: #000000;"> sec)
  14. Rows matched: </span><span style="color: #800080;">1</span> Changed: <span style="color: #800080;">1</span> Warnings: <span style="color: #800080;">0</span><span style="color: #000000;">
  15. (dg7)root@localhost [mytest]</span>> <span style="color: #0000ff;">select</span> * from table_index where sid=<span style="color: #800080;">3</span><span style="color: #000000;">;
  16. </span>+-----+-----+---------+-----+-----+
  17. | <span style="color: #0000ff;">id</span> | sid | name | age | sex |
  18. +-----+-----+---------+-----+-----+
  19. | <span style="color: #800080;">333</span> | <span style="color: #800080;">3</span> | laowang | <span style="color: #800080;">22</span> | <span style="color: #800080;">1</span> |
  20. +-----+-----+---------+-----+-----+
  21. <span style="color: #800080;">1</span> row <span style="color: #0000ff;">in</span> set (<span style="color: #800080;">0.00</span><span style="color: #000000;"> sec)
  22. (dg7)root@localhost [mytest]</span>><span style="color: #000000;"> show slave status\G
  23. </span>*************************** <span style="color: #800080;">1</span>. row ***************************<span style="color: #000000;">
  24. Slave_IO_State: Waiting </span><span style="color: #0000ff;">for</span><span style="color: #000000;"> master to send event
  25. Master_Host: </span><span style="color: #800080;">192.168</span>.<span style="color: #800080;">80.106</span><span style="color: #000000;">
  26. Master_User: repl
  27. Master_Port: </span><span style="color: #800080;">3306</span><span style="color: #000000;">
  28. Connect_Retry: </span><span style="color: #800080;">60</span><span style="color: #000000;">
  29. Master_Log_File: dg6</span>-logbin.<span style="color: #800080;">000001</span><span style="color: #000000;">
  30. Read_Master_Log_Pos: </span><span style="color: #800080;">13038</span><span style="color: #000000;">
  31. Relay_Log_File: dg7</span>-relay-bin.<span style="color: #800080;">000005</span><span style="color: #000000;">
  32. Relay_Log_Pos: </span><span style="color: #800080;">5841</span><span style="color: #000000;">
  33. Relay_Master_Log_File: dg6</span>-logbin.<span style="color: #800080;">000001</span><span style="color: #000000;">
  34. Slave_IO_Running: Yes
  35. Slave_SQL_Running: Yes
  36. Replicate_Do_DB:
  37. Replicate_Ignore_DB: mysql
  38. Replicate_Do_Table:
  39. Replicate_Ignore_Table:
  40. Replicate_Wild_Do_Table:
  41. Replicate_Wild_Ignore_Table:
  42. Last_Errno: </span><span style="color: #800080;">0</span><span style="color: #000000;">
  43. Last_Error:
  44. Skip_Counter: </span><span style="color: #800080;">0</span><span style="color: #000000;">
  45. Exec_Master_Log_Pos: </span><span style="color: #800080;">13038</span><span style="color: #000000;">
  46. Relay_Log_Space: </span><span style="color: #800080;">6615</span><span style="color: #000000;">
  47. Until_Condition: None
  48. Until_Log_File:
  49. Until_Log_Pos: </span><span style="color: #800080;">0</span><span style="color: #000000;">
  50. Master_SSL_Allowed: No
  51. Master_SSL_CA_File:
  52. Master_SSL_CA_Path:
  53. Master_SSL_Cert:
  54. Master_SSL_Cipher:
  55. Master_SSL_Key:
  56. Seconds_Behind_Master: </span><span style="color: #800080;">0</span><span style="color: #000000;">
  57. Master_SSL_Verify_Server_Cert: No
  58. Last_IO_Errno: </span><span style="color: #800080;">0</span><span style="color: #000000;">
  59. Last_IO_Error:
  60. Last_SQL_Errno: </span><span style="color: #800080;">0</span><span style="color: #000000;">
  61. Last_SQL_Error:
  62. Replicate_Ignore_Server_Ids:
  63. Master_Server_Id: </span><span style="color: #800080;">1</span><span style="color: #000000;">
  64. Master_UUID: b888e1ea</span>-<span style="color: #800080;">9739</span>-11e4-a24e-<span style="color: #000000;">000c29b24887
  65. Master_Info_File: </span>/data/mydata/master.<span style="color: #0000ff;">info</span><span style="color: #000000;">
  66. SQL_Delay: </span><span style="color: #800080;">0</span><span style="color: #000000;">
  67. SQL_Remaining_Delay: NULL
  68. Slave_SQL_Running_State: Slave has read all relay log; waiting </span><span style="color: #0000ff;">for</span> the slave I/<span style="color: #000000;">O thread to update it
  69. Master_Retry_Count: </span><span style="color: #800080;">86400</span><span style="color: #000000;">
  70. Master_Bind:
  71. Last_IO_Error_Timestamp:
  72. Last_SQL_Error_Timestamp:
  73. Master_SSL_Crl:
  74. Master_SSL_Crlpath:
  75. Retrieved_Gtid_Set: b888e1ea</span>-<span style="color: #800080;">9739</span>-11e4-a24e-000c29b24887:<span style="color: #800080;">1</span>-<span style="color: #800080;">52</span><span style="color: #000000;">
  76. Executed_Gtid_Set: a9926b45</span>-975d-11e4-a339-000c29b24888:<span style="color: #800080;">1</span>-<span style="color: #800080;">26</span><span style="color: #000000;">,
  77. b888e1ea</span>-<span style="color: #800080;">9739</span>-11e4-a24e-000c29b24887:<span style="color: #800080;">1</span>-<span style="color: #800080;">52</span><span style="color: #000000;">
  78. Auto_Position: </span><span style="color: #800080;">1</span>
  79. <span style="color: #800080;">1</span> row <span style="color: #0000ff;">in</span> set (<span style="color: #800080;">0.00</span><span style="color: #000000;"> sec)
  80. (dg7)root@localhost [mytest]</span>> <span style="color: #0000ff;">select</span> * from table_index where sid=<span style="color: #800080;">3</span><span style="color: #000000;">;
  81. </span>+-----+-----+--------+-----+-----+
  82. | <span style="color: #0000ff;">id</span> | sid | name | age | sex |
  83. +-----+-----+--------+-----+-----+
  84. | <span style="color: #800080;">333</span> | <span style="color: #800080;">3</span> | wangwu | <span style="color: #800080;">22</span> | <span style="color: #800080;">1</span> |
  85. +-----+-----+--------+-----+-----+
  86. <span style="color: #800080;">1</span> row <span style="color: #0000ff;">in</span> set (<span style="color: #800080;">0.00</span><span style="color: #000000;"> sec)
  87. (dg7)root@localhost [mytest]</span>><span style="color: #000000;"> show slave status\G
  88. </span>*************************** <span style="color: #800080;">1</span>. row ***************************<span style="color: #000000;">
  89. Slave_IO_State: Waiting </span><span style="color: #0000ff;">for</span><span style="color: #000000;"> master to send event
  90. Master_Host: </span><span style="color: #800080;">192.168</span>.<span style="color: #800080;">80.106</span><span style="color: #000000;">
  91. Master_User: repl
  92. Master_Port: </span><span style="color: #800080;">3306</span><span style="color: #000000;">
  93. Connect_Retry: </span><span style="color: #800080;">60</span><span style="color: #000000;">
  94. Master_Log_File: dg6</span>-logbin.<span style="color: #800080;">000001</span><span style="color: #000000;">
  95. Read_Master_Log_Pos: </span><span style="color: #800080;">13302</span><span style="color: #000000;">
  96. Relay_Log_File: dg7</span>-relay-bin.<span style="color: #800080;">000005</span><span style="color: #000000;">
  97. Relay_Log_Pos: </span><span style="color: #800080;">6105</span><span style="color: #000000;">
  98. Relay_Master_Log_File: dg6</span>-logbin.<span style="color: #800080;">000001</span><span style="color: #000000;">
  99. Slave_IO_Running: Yes
  100. Slave_SQL_Running: Yes
  101. Replicate_Do_DB:
  102. Replicate_Ignore_DB: mysql
  103. Replicate_Do_Table:
  104. Replicate_Ignore_Table:
  105. Replicate_Wild_Do_Table:
  106. Replicate_Wild_Ignore_Table:
  107. Last_Errno: </span><span style="color: #800080;">0</span><span style="color: #000000;">
  108. Last_Error:
  109. Skip_Counter: </span><span style="color: #800080;">0</span><span style="color: #000000;">
  110. Exec_Master_Log_Pos: </span><span style="color: #800080;">13302</span><span style="color: #000000;">
  111. Relay_Log_Space: </span><span style="color: #800080;">6879</span><span style="color: #000000;">
  112. Until_Condition: None
  113. Until_Log_File:
  114. Until_Log_Pos: </span><span style="color: #800080;">0</span><span style="color: #000000;">
  115. Master_SSL_Allowed: No
  116. Master_SSL_CA_File:
  117. Master_SSL_CA_Path:
  118. Master_SSL_Cert:
  119. Master_SSL_Cipher:
  120. Master_SSL_Key:
  121. Seconds_Behind_Master: </span><span style="color: #800080;">0</span><span style="color: #000000;">
  122. Master_SSL_Verify_Server_Cert: No
  123. Last_IO_Errno: </span><span style="color: #800080;">0</span><span style="color: #000000;">
  124. Last_IO_Error:
  125. Last_SQL_Errno: </span><span style="color: #800080;">0</span><span style="color: #000000;">
  126. Last_SQL_Error:
  127. Replicate_Ignore_Server_Ids:
  128. Master_Server_Id: </span><span style="color: #800080;">1</span><span style="color: #000000;">
  129. Master_UUID: b888e1ea</span>-<span style="color: #800080;">9739</span>-11e4-a24e-<span style="color: #000000;">000c29b24887
  130. Master_Info_File: </span>/data/mydata/master.<span style="color: #0000ff;">info</span><span style="color: #000000;">
  131. SQL_Delay: </span><span style="color: #800080;">0</span><span style="color: #000000;">
  132. SQL_Remaining_Delay: NULL
  133. Slave_SQL_Running_State: Slave has read all relay log; waiting </span><span style="color: #0000ff;">for</span> the slave I/<span style="color: #000000;">O thread to update it
  134. Master_Retry_Count: </span><span style="color: #800080;">86400</span><span style="color: #000000;">
  135. Master_Bind:
  136. Last_IO_Error_Timestamp:
  137. Last_SQL_Error_Timestamp:
  138. Master_SSL_Crl:
  139. Master_SSL_Crlpath:
  140. Retrieved_Gtid_Set: b888e1ea</span>-<span style="color: #800080;">9739</span>-11e4-a24e-000c29b24887:<span style="color: #800080;">1</span>-<span style="color: #800080;">53</span><span style="color: #000000;">
  141. Executed_Gtid_Set: a9926b45</span>-975d-11e4-a339-000c29b24888:<span style="color: #800080;">1</span>-<span style="color: #800080;">26</span><span style="color: #000000;">,
  142. b888e1ea</span>-<span style="color: #800080;">9739</span>-11e4-a24e-000c29b24887:<span style="color: #800080;">1</span>-<span style="color: #800080;">53</span><span style="color: #000000;">
  143. Auto_Position: </span><span style="color: #800080;">1</span>
  144. <span style="color: #800080;">1</span> row <span style="color: #0000ff;">in</span> set (<span style="color: #800080;">0.00</span><span style="color: #000000;"> sec)
  145. (dg7)root@localhost [mytest]</span>>

5.验证有主键和有普通索引情况

  1. (dg6)root@localhost [mytest]> <span style="color: #0000ff;">select</span> *<span style="color: #000000;"> from table_key;
  2. </span>+-----+-----------+-----+-----+
  3. | <span style="color: #0000ff;">id</span> | name | age | sex |
  4. +-----+-----------+-----+-----+
  5. | <span style="color: #800080;">111</span> | zhangsan | <span style="color: #800080;">20</span> | <span style="color: #800080;">0</span> |
  6. | <span style="color: #800080;">222</span> | lisi | <span style="color: #800080;">22</span> | <span style="color: #800080;">1</span> |
  7. | <span style="color: #800080;">333</span> | wangwu | <span style="color: #800080;">22</span> | <span style="color: #800080;">1</span> |
  8. | <span style="color: #800080;">444</span> | lilei | <span style="color: #800080;">32</span> | <span style="color: #800080;">0</span> |
  9. | <span style="color: #800080;">555</span> | hanmeimei | <span style="color: #800080;">30</span> | <span style="color: #800080;">1</span> |
  10. | <span style="color: #800080;">666</span> | lucy | <span style="color: #800080;">30</span> | <span style="color: #800080;">1</span> |
  11. | <span style="color: #800080;">777</span> | lili | <span style="color: #800080;">30</span> | <span style="color: #800080;">1</span> |
  12. | <span style="color: #800080;">888</span> | lintao | <span style="color: #800080;">32</span> | <span style="color: #800080;">0</span> |
  13. +-----+-----------+-----+-----+
  14. <span style="color: #800080;">8</span> rows <span style="color: #0000ff;">in</span> set (<span style="color: #800080;">0.00</span><span style="color: #000000;"> sec)
  15. (dg6)root@localhost [mytest]</span>> update table_key set name=<span style="color: #800000;">‘</span><span style="color: #800000;">zhangsir</span><span style="color: #800000;">‘</span> where age=<span style="color: #800080;">20</span><span style="color: #000000;">;
  16. Query OK, </span><span style="color: #800080;">1</span> row affected (<span style="color: #800080;">0.01</span><span style="color: #000000;"> sec)
  17. Rows matched: </span><span style="color: #800080;">1</span> Changed: <span style="color: #800080;">1</span> Warnings: <span style="color: #800080;">0</span><span style="color: #000000;">
  18. (dg6)root@localhost [mytest]</span>> <span style="color: #0000ff;">select</span> *<span style="color: #000000;"> from table_key;
  19. </span>+-----+-----------+-----+-----+
  20. | <span style="color: #0000ff;">id</span> | name | age | sex |
  21. +-----+-----------+-----+-----+
  22. | <span style="color: #800080;">111</span> | zhangsir | <span style="color: #800080;">20</span> | <span style="color: #800080;">0</span> |
  23. | <span style="color: #800080;">222</span> | lisi | <span style="color: #800080;">22</span> | <span style="color: #800080;">1</span> |
  24. | <span style="color: #800080;">333</span> | wangwu | <span style="color: #800080;">22</span> | <span style="color: #800080;">1</span> |
  25. | <span style="color: #800080;">444</span> | lilei | <span style="color: #800080;">32</span> | <span style="color: #800080;">0</span> |
  26. | <span style="color: #800080;">555</span> | hanmeimei | <span style="color: #800080;">30</span> | <span style="color: #800080;">1</span> |
  27. | <span style="color: #800080;">666</span> | lucy | <span style="color: #800080;">30</span> | <span style="color: #800080;">1</span> |
  28. | <span style="color: #800080;">777</span> | lili | <span style="color: #800080;">30</span> | <span style="color: #800080;">1</span> |
  29. | <span style="color: #800080;">888</span> | lintao | <span style="color: #800080;">32</span> | <span style="color: #800080;">0</span> |
  30. +-----+-----------+-----+-----+
  31. <span style="color: #800080;">8</span> rows <span style="color: #0000ff;">in</span> set (<span style="color: #800080;">0.00</span><span style="color: #000000;"> sec)
  32. (dg6)root@localhost [mytest]</span>>

从库看看

  1. (dg7)root@localhost [mytest]> <span style="color: #0000ff;">select</span> *<span style="color: #000000;"> from table_key;
  2. </span>+-----+-----------+-----+-----+
  3. | <span style="color: #0000ff;">id</span> | name | age | sex |
  4. +-----+-----------+-----+-----+
  5. | <span style="color: #800080;">111</span> | zhangsan | <span style="color: #800080;">20</span> | <span style="color: #800080;">0</span> |
  6. | <span style="color: #800080;">222</span> | lisi | <span style="color: #800080;">22</span> | <span style="color: #800080;">1</span> |
  7. | <span style="color: #800080;">333</span> | wangwu | <span style="color: #800080;">22</span> | <span style="color: #800080;">1</span> |
  8. | <span style="color: #800080;">444</span> | lilei | <span style="color: #800080;">32</span> | <span style="color: #800080;">0</span> |
  9. | <span style="color: #800080;">555</span> | hanmeimei | <span style="color: #800080;">30</span> | <span style="color: #800080;">1</span> |
  10. | <span style="color: #800080;">666</span> | lucy | <span style="color: #800080;">30</span> | <span style="color: #800080;">1</span> |
  11. | <span style="color: #800080;">777</span> | lili | <span style="color: #800080;">30</span> | <span style="color: #800080;">1</span> |
  12. | <span style="color: #800080;">888</span> | lintao | <span style="color: #800080;">32</span> | <span style="color: #800080;">0</span> |
  13. +-----+-----------+-----+-----+
  14. <span style="color: #800080;">8</span> rows <span style="color: #0000ff;">in</span> set (<span style="color: #800080;">0.00</span><span style="color: #000000;"> sec)
  15. (dg7)root@localhost [mytest]</span>> desc update table_key set name=<span style="color: #800000;">‘</span><span style="color: #800000;">xiaozhang</span><span style="color: #800000;">‘</span> where age=<span style="color: #800080;">20</span><span style="color: #000000;">;
  16. </span>+----+-------------+-----------+-------+---------------+-----------+---------+-------+------+-------------+
  17. | <span style="color: #0000ff;">id</span> | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
  18. +----+-------------+-----------+-------+---------------+-----------+---------+-------+------+-------------+
  19. | <span style="color: #800080;">1</span> | SIMPLE | table_key | range | age_index | age_index | <span style="color: #800080;">1</span> | const | <span style="color: #800080;">1</span> | Using where |
  20. +----+-------------+-----------+-------+---------------+-----------+---------+-------+------+-------------+
  21. <span style="color: #800080;">1</span> row <span style="color: #0000ff;">in</span> set (<span style="color: #800080;">0.00</span><span style="color: #000000;"> sec)
  22. (dg7)root@localhost [mytest]</span>> update table_key set name=<span style="color: #800000;">‘</span><span style="color: #800000;">xiaozhang</span><span style="color: #800000;">‘</span> where age=<span style="color: #800080;">20</span><span style="color: #000000;">;
  23. Query OK, </span><span style="color: #800080;">1</span> row affected (<span style="color: #800080;">0.03</span><span style="color: #000000;"> sec)
  24. Rows matched: </span><span style="color: #800080;">1</span> Changed: <span style="color: #800080;">1</span> Warnings: <span style="color: #800080;">0</span><span style="color: #000000;">
  25. (dg7)root@localhost [mytest]</span>> <span style="color: #0000ff;">select</span> *<span style="color: #000000;"> from table_key;
  26. </span>+-----+-----------+-----+-----+
  27. | <span style="color: #0000ff;">id</span> | name | age | sex |
  28. +-----+-----------+-----+-----+
  29. | <span style="color: #800080;">111</span> | xiaozhang | <span style="color: #800080;">20</span> | <span style="color: #800080;">0</span> |
  30. | <span style="color: #800080;">222</span> | lisi | <span style="color: #800080;">22</span> | <span style="color: #800080;">1</span> |
  31. | <span style="color: #800080;">333</span> | wangwu | <span style="color: #800080;">22</span> | <span style="color: #800080;">1</span> |
  32. | <span style="color: #800080;">444</span> | lilei | <span style="color: #800080;">32</span> | <span style="color: #800080;">0</span> |
  33. | <span style="color: #800080;">555</span> | hanmeimei | <span style="color: #800080;">30</span> | <span style="color: #800080;">1</span> |
  34. | <span style="color: #800080;">666</span> | lucy | <span style="color: #800080;">30</span> | <span style="color: #800080;">1</span> |
  35. | <span style="color: #800080;">777</span> | lili | <span style="color: #800080;">30</span> | <span style="color: #800080;">1</span> |
  36. | <span style="color: #800080;">888</span> | lintao | <span style="color: #800080;">32</span> | <span style="color: #800080;">0</span> |
  37. +-----+-----------+-----+-----+
  38. <span style="color: #800080;">8</span> rows <span style="color: #0000ff;">in</span> set (<span style="color: #800080;">0.00</span><span style="color: #000000;"> sec)
  39. (dg7)root@localhost [mytest]</span>> <span style="color: #0000ff;">select</span> *<span style="color: #000000;"> from table_key;
  40. </span>+-----+-----------+-----+-----+
  41. | <span style="color: #0000ff;">id</span> | name | age | sex |
  42. +-----+-----------+-----+-----+
  43. | <span style="color: #800080;">111</span> | zhangsir | <span style="color: #800080;">20</span> | <span style="color: #800080;">0</span> |
  44. | <span style="color: #800080;">222</span> | lisi | <span style="color: #800080;">22</span> | <span style="color: #800080;">1</span> |
  45. | <span style="color: #800080;">333</span> | wangwu | <span style="color: #800080;">22</span> | <span style="color: #800080;">1</span> |
  46. | <span style="color: #800080;">444</span> | lilei | <span style="color: #800080;">32</span> | <span style="color: #800080;">0</span> |
  47. | <span style="color: #800080;">555</span> | hanmeimei | <span style="color: #800080;">30</span> | <span style="color: #800080;">1</span> |
  48. | <span style="color: #800080;">666</span> | lucy | <span style="color: #800080;">30</span> | <span style="color: #800080;">1</span> |
  49. | <span style="color: #800080;">777</span> | lili | <span style="color: #800080;">30</span> | <span style="color: #800080;">1</span> |
  50. | <span style="color: #800080;">888</span> | lintao | <span style="color: #800080;">32</span> | <span style="color: #800080;">0</span> |
  51. +-----+-----------+-----+-----+
  52. <span style="color: #800080;">8</span> rows <span style="color: #0000ff;">in</span> set (<span style="color: #800080;">0.00</span><span style="color: #000000;"> sec)
  53. (dg7)root@localhost [mytest]</span>><span style="color: #000000;"> show slave status\G
  54. </span>*************************** <span style="color: #800080;">1</span>. row ***************************<span style="color: #000000;">
  55. Slave_IO_State: Waiting </span><span style="color: #0000ff;">for</span><span style="color: #000000;"> master to send event
  56. Master_Host: </span><span style="color: #800080;">192.168</span>.<span style="color: #800080;">80.106</span><span style="color: #000000;">
  57. Master_User: repl
  58. Master_Port: </span><span style="color: #800080;">3306</span><span style="color: #000000;">
  59. Connect_Retry: </span><span style="color: #800080;">60</span><span style="color: #000000;">
  60. Master_Log_File: dg6</span>-logbin.<span style="color: #800080;">000001</span><span style="color: #000000;">
  61. Read_Master_Log_Pos: </span><span style="color: #800080;">16026</span><span style="color: #000000;">
  62. Relay_Log_File: dg7</span>-relay-bin.<span style="color: #800080;">000005</span><span style="color: #000000;">
  63. Relay_Log_Pos: </span><span style="color: #800080;">8829</span><span style="color: #000000;">
  64. Relay_Master_Log_File: dg6</span>-logbin.<span style="color: #800080;">000001</span><span style="color: #000000;">
  65. Slave_IO_Running: Yes
  66. Slave_SQL_Running: Yes
  67. Replicate_Do_DB:
  68. Replicate_Ignore_DB: mysql
  69. Replicate_Do_Table:
  70. Replicate_Ignore_Table:
  71. Replicate_Wild_Do_Table:
  72. Replicate_Wild_Ignore_Table:
  73. Last_Errno: </span><span style="color: #800080;">0</span><span style="color: #000000;">
  74. Last_Error:
  75. Skip_Counter: </span><span style="color: #800080;">0</span><span style="color: #000000;">
  76. Exec_Master_Log_Pos: </span><span style="color: #800080;">16026</span><span style="color: #000000;">
  77. Relay_Log_Space: </span><span style="color: #800080;">9603</span><span style="color: #000000;">
  78. Until_Condition: None
  79. Until_Log_File:
  80. Until_Log_Pos: </span><span style="color: #800080;">0</span><span style="color: #000000;">
  81. Master_SSL_Allowed: No
  82. Master_SSL_CA_File:
  83. Master_SSL_CA_Path:
  84. Master_SSL_Cert:
  85. Master_SSL_Cipher:
  86. Master_SSL_Key:
  87. Seconds_Behind_Master: </span><span style="color: #800080;">0</span><span style="color: #000000;">
  88. Master_SSL_Verify_Server_Cert: No
  89. Last_IO_Errno: </span><span style="color: #800080;">0</span><span style="color: #000000;">
  90. Last_IO_Error:
  91. Last_SQL_Errno: </span><span style="color: #800080;">0</span><span style="color: #000000;">
  92. Last_SQL_Error:
  93. Replicate_Ignore_Server_Ids:
  94. Master_Server_Id: </span><span style="color: #800080;">1</span><span style="color: #000000;">
  95. Master_UUID: b888e1ea</span>-<span style="color: #800080;">9739</span>-11e4-a24e-<span style="color: #000000;">000c29b24887
  96. Master_Info_File: </span>/data/mydata/master.<span style="color: #0000ff;">info</span><span style="color: #000000;">
  97. SQL_Delay: </span><span style="color: #800080;">0</span><span style="color: #000000;">
  98. SQL_Remaining_Delay: NULL
  99. Slave_SQL_Running_State: Slave has read all relay log; waiting </span><span style="color: #0000ff;">for</span> the slave I/<span style="color: #000000;">O thread to update it
  100. Master_Retry_Count: </span><span style="color: #800080;">86400</span><span style="color: #000000;">
  101. Master_Bind:
  102. Last_IO_Error_Timestamp:
  103. Last_SQL_Error_Timestamp:
  104. Master_SSL_Crl:
  105. Master_SSL_Crlpath:
  106. Retrieved_Gtid_Set: b888e1ea</span>-<span style="color: #800080;">9739</span>-11e4-a24e-000c29b24887:<span sty="" <="" div="">
  107. <div class="">
  108. <ul class="m-news-opt fix">
  109. <li class="opt-item">
  110. <a href="/sql_question-461275.html" target="_blank"><p>< 上一篇</p><p class="ellipsis">MySQL查看和修改最大连接数</p></a>
  111. </li>
  112. <li class="opt-item ta-r">
  113. <a href="/sql_question-461277.html" target="_blank"><p>下一篇 ></p><p class="ellipsis">要养成良好的书写SQL的习惯</p></a>
  114. </li>
  115. </ul>
  116. </div>
  117. </span>

人气教程排行