show slave status\G *************************** 1. row *************************** &nb..."/>
溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

MySQL 5.5 常用的復(fù)制環(huán)境管理命令

發(fā)布時間:2020-08-08 10:32:35 來源:ITPUB博客 閱讀:268 作者:feelpurple 欄目:MySQL數(shù)據(jù)庫
1、檢查Slave節(jié)點的各個狀態(tài)
顯示slave線程的重要參數(shù)。
mysql> show slave status\G
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 192.168.78.139
                  Master_User: repl
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000012
          Read_Master_Log_Pos: 414
               Relay_Log_File: mysqld-relay-bin.000002
                Relay_Log_Pos: 560
        Relay_Master_Log_File: mysql-bin.000012
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
              Replicate_Do_DB: 
          Replicate_Ignore_DB: 
           Replicate_Do_Table: 
       Replicate_Ignore_Table: 
      Replicate_Wild_Do_Table: 
  Replicate_Wild_Ignore_Table: 
                   Last_Errno: 0
                   Last_Error: 
                 Skip_Counter: 0
          Exec_Master_Log_Pos: 414
              Relay_Log_Space: 717
              Until_Condition: None
               Until_Log_File: 
                Until_Log_Pos: 0
           Master_SSL_Allowed: No
           Master_SSL_CA_File: 
           Master_SSL_CA_Path: 
              Master_SSL_Cert: 
            Master_SSL_Cipher: 
               Master_SSL_Key: 
        Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
                Last_IO_Errno: 0
                Last_IO_Error: 
               Last_SQL_Errno: 0
               Last_SQL_Error: 
  Replicate_Ignore_Server_Ids: 
             Master_Server_Id: 100
1 row in set (0.00 sec)

Slave_IO_State 這個字段是SHOW PROCESSLIST輸出結(jié)果中State字段的拷貝。這個字段告訴你線程正在做什么。

Slave_IO_Running 指示I/O線程是否啟動并成功連接到Master。

Slave_SQL_Running 指示SQL線程是否啟動

Last_IO_Errno, Last_IO_Error 導(dǎo)致I/O線程停止運行的錯誤號和錯誤日志,如果Last_IO_Error里面的值不是空值,則相關(guān)的錯誤也會出現(xiàn)在slave節(jié)點的錯誤日志里。

Last_SQL_Errno, Last_SQL_Error 導(dǎo)致SQL線程停止運行的錯誤號和錯誤日志,錯誤號為0且錯誤日志為空,說明沒有錯誤。

Seconds_Behind_Master Slave節(jié)點與Master節(jié)點的延遲時間。當(dāng)Slave節(jié)點正在進(jìn)行更新操作的時候,這個字段會顯示Slave節(jié)點上面現(xiàn)有時間和Master節(jié)點對同一事件處理時間的差異。當(dāng)Slave節(jié)點沒有事件的時候,這個值為0。

Master_Log_File I/O線程正在讀取的Master節(jié)點的二進(jìn)制日志的名稱

Read_Master_Log_Pos I/O線程正在讀取的Master節(jié)點的二進(jìn)制日志的位置

Relay_Master_Log_File SQL線程最近執(zhí)行過的event(事件)所在的Master二進(jìn)制日志文件名

Exec_Master_Log_Pos SQL線程讀取和執(zhí)行的Master節(jié)點二進(jìn)制日志的位置,下一個事務(wù)或事件將從這個位置開始。當(dāng)你執(zhí)行CHANGE MASTER TO語句的時候,可以使用這個字段的值。

Relay_Log_File SQL線程正在讀取和執(zhí)行的relay log名稱

Relay_Log_Pos SQL線程正在讀取和執(zhí)行的relay log的位置

2、顯示線程狀態(tài)

Master節(jié)點的線程狀態(tài)
mysql> show processlist\G
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id:    4
Current database: *** NONE ***

*************************** 1. row ***************************
     Id: 2
   User: repl
   Host: 192.168.78.137:42524
     db: NULL
Command: Binlog Dump
   Time: 63044
  State: Master has sent all binlog to slave; waiting for binlog to be updated
   Info: NULL

Slave節(jié)點的線程狀態(tài)
mysql> show processlist\G
*************************** 1. row ***************************
     Id: 2
   User: system user
   Host: 
     db: NULL
Command: Connect
   Time: 62933
  State: Waiting for master to send event
   Info: NULL
*************************** 2. row ***************************
     Id: 3
   User: system user
   Host: 
     db: NULL
Command: Connect
   Time: 62831
  State: Slave has read all relay log; waiting for the slave I/O thread to update it
   Info: NULL

3、顯示當(dāng)前有多少個Slave節(jié)點注冊到Master節(jié)點,在Master節(jié)點執(zhí)行
mysql> SHOW SLAVE HOSTS;
+-----------+------+------+-----------+
| Server_id | Host | Port | Master_id |
+-----------+------+------+-----------+
|       200 |      | 3306 |       100 |
+-----------+------+------+-----------+
1 row in set (0.00 sec)

4、停止slave線程。執(zhí)行這個命令需要SUPER權(quán)限。推薦的最佳實踐是在關(guān)閉Slave節(jié)點數(shù)據(jù)庫服務(wù)之前執(zhí)行STOP SLAVE這個命令。
mysql> stop slave;
Query OK, 0 rows affected (0.14 sec)

mysql> show slave status\G
*************************** 1. row ***************************
               Slave_IO_State: 
                  Master_Host: 192.168.78.139
                  Master_User: repl
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000012
          Read_Master_Log_Pos: 414
               Relay_Log_File: mysqld-relay-bin.000002
                Relay_Log_Pos: 560
        Relay_Master_Log_File: mysql-bin.000012
             Slave_IO_Running: No
            Slave_SQL_Running: No

可以單獨停止某個線程
mysql> stop slave io_thread;
Query OK, 0 rows affected (0.00 sec)

5、啟動兩個slave線程。I/O線程負(fù)責(zé)從master服務(wù)器中讀取事件(events)并將它們儲存到relay log中。SQL線程負(fù)責(zé)從relay log中讀取事件并執(zhí)行它們。執(zhí)行START SLAVE需要SUPER權(quán)限。
mysql> start slave;
Query OK, 0 rows affected (0.08 sec)
mysql> stop slave sql_thread;
Query OK, 0 rows affected (0.00 sec)

可以單獨啟動某個線程
mysql> start slave sql_thread;
Query OK, 0 rows affected (0.00 sec)
mysql> start slave io_thread;
Query OK, 0 rows affected (0.00 sec)
向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI