溫馨提示×

溫馨提示×

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

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

怎么理解Mysql GITD復制中斷處理

發布時間:2021-11-16 15:44:44 來源:億速云 閱讀:181 作者:柒染 欄目:MySQL數據庫

怎么理解Mysql GITD復制中斷處理,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

從庫發現復制錯誤:
 "root@localhost:mysqld.sock  [test]>show slave status\G;
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 192.168.2.54
                  Master_User: repl
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000010
          Read_Master_Log_Pos: 2513
               Relay_Log_File: virtdb55-relay-bin.000002
                Relay_Log_Pos: 1305
        Relay_Master_Log_File: mysql-bin.000010
             Slave_IO_Running: Yes
            Slave_SQL_Running: No
              Replicate_Do_DB: 
          Replicate_Ignore_DB: 
           Replicate_Do_Table: 
       Replicate_Ignore_Table: 
      Replicate_Wild_Do_Table: 
  Replicate_Wild_Ignore_Table: 
                   Last_Errno: 1051
                    Last_Error: Error 'Unknown table 'test.t1'' on query. Default database: 'test'. Query: 'DROP TABLE "t1" /* generated by server */'
                 Skip_Counter: 0
          Exec_Master_Log_Pos: 1135

Relay_Master_Log_File: mysql-bin.000010:為從庫sql線程讀取master log file位置
Exec_Master_Log_Pos: 1135:為從庫sql線程讀到master log pos位置


解決:根據SQL線程讀取位置,檢索操作內容
mysqlbinlog -vvv mysql-bin.000010 --start-position=1135
# at 1135
#160519  9:24:50 server id 54  end_log_pos 1183 CRC32 0x5edc0e52        GTID [commit=yes]
SET @@SESSION.GTID_NEXT= '8b8cad8e-053c-11e6-b500-5254006f0b84:6'/*!*/;
# at 1183
#160519  9:24:50 server id 54  end_log_pos 1298 CRC32 0x3c2cbffc        Query   thread_id=3     exec_time=0     error_code=0
use `test`/*!*/;
SET TIMESTAMP=1463621090/*!*/;
DROP TABLE "t1" /* generated by server */
/*!*/;

SET @@SESSION.GTID_NEXT= '8b8cad8e-053c-11e6-b500-5254006f0b84:6'/*!*/;  設定該GTID,就跳過了該event.

跳過該復制錯誤
stop slave;  
SET @@SESSION.GTID_NEXT= '8b8cad8e-053c-11e6-b500-5254006f0b84:6'/*!*/; 
begin;commit;  
set gtid_next="AUTOMATIC";  
start slave;  

看完上述內容,你們掌握怎么理解Mysql GITD復制中斷處理的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女