MySQL主從複製中出現的error和解決辦法

來源:互聯網
上載者:User

slave日誌中的錯誤碼1:

  1. [ERROR] Error reading packet from server: Client requested master to start replication from impossible position; the last event was read from 'mysql-bin.000016' at 455562731, the last byte read was read from 'mysql-bin.000016' at 4. ( server_errno=1236)  
  2. 120725 23:19:17 [ERROR] Slave I/O: Got fatal error 1236 from master when reading data from binary log: 'Client requested master to start replication from impossible position; the last event was read from 'mysql-bin.000016' at 455562', Error_code: 1236 

解決辦法:

先查看主伺服器中對應記錄檔是否有此行,使用的命令是

mysqlbinlog  /YOURPATH/'mysql-bin.000016 >>/test

尋找有沒有455562對應的行 或者和這個數字很接近的行 然後使用chang master to 命令跳過這行,命令格式如下

 
  1. stop slave;  
  2. CHANGE MASTER TO MASTER_HOST='192.168.192.45',MASTER_USER='XXXX',MASTER_PASSWORD='XXXX',MASTER_LOG_FILE='mysql-bin.000016',MASTER_LOG_POS=455678;  
  3. start slave;  

如果你找不到455562或者和這個數字很接近的行,你可以使用如下命令查看'mysql-bin.000016 的行數

 
  1. ls -la mysql-bin.000016  

如果統計的行數遠遠少於455562,你可以跳過這個日誌,從下一個日誌開始複製,命令如下

 
  1. stop slave;  
  2. CHANGE MASTER TO MASTER_HOST='192.168.192.45',MASTER_USER='backup',MASTER_PASSWORD='weiphone',MASTER_LOG_FILE='mysql-bin.000017',MASTER_LOG_POS=4;  
  3. start slave;  

錯誤類型代碼2:

mysql slave Error_code: 1062  1054

如果日誌中出現了這樣代碼,可能是錯誤的select,或update操作,master是跳過這些操作,但是被記錄到了二進位日誌中,slave會依據二進位中的語句做相同的動作,就會報錯,知道原理了要做的操作就很簡單了

 
  1. stop slave;  
  2. set gloable  sql_slave_skip_counter=n;    //n為你想跳過錯誤語句的個數  
  3. start slave;  

如果你不想再遇到這種錯誤,可以寫到slave設定檔中格式如下:

 
  1. slave_skip_errors = 1062 
  2. slave_skip_errors = all   //跳過所有類型的錯誤碼  

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.