天天看點

MySQL Slave I/O Thread 失敗問題

1. innobackexp  備份資料 

innobackexp   --defaults-file=/etc/my.cnf   --user=root --password=xxxx   /backup

2. innobackexp  資料恢複

innobackexp   --defaults-file=/etc/my.cnf   --user=root --apply-log   /backup

innobackexp   --defaults-file=/etc/my.cnf   --user=root --copy-back   /backup

3. 授權 目錄權限

chown  -r mysql.mysql  mariadb-xxxx

4.啟動mariadb  

systemctl  enable  mariadb  && systemctl  start   mariadb

5. M/S 資料同步

cat xtrabackup_binlog_pos_innodb  

登入資料庫開始同步資料

change master to 

master_host='127.0.0.1',

master_user='slave',

master_password='123456',

master_port=3306,

master_log_file='my-bin.000001',

master_log_pos=122121;

start slave; 

(1) 資料庫同步情況(狀态正常)

      show  slave  status  \G;  

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

(2) 日志顯示錯誤資訊:Slave I/O thread: Failed reading log event, reconnecting to retry

(3) SLAVE機器relay日志變化異常

注意:檢查服務是否正常日志的重要性,謹記

6. 以上情況出現的問題及現象分析

(1) 資料庫連接配接正常, 表明密碼授權沒有問題,主庫不存在表及庫等鍵值和資料不一緻問題

(2) slave i/o  pos值一直發生變化,說明slave I/O一直在讀并且能讀得到,以及relay日志變化較快

從(2) 可以看出i/o 線程讀取有問題,導緻relay 日志變化較快,考慮主從配置問題

如:多個slave使用相同server_id,存在沖突,導緻其他slave的I/O擷取資料失敗

Ops

繼續閱讀