MariaDB Replication Last_IO_Errno: 1236
BUBU 在檢查第二台資料庫時發現到資料有異些常,進到資料庫去檢查狀態發現到目前第二台狀態出現 1236 問題,以下是從網路上查到的解法並且做記錄
運行環境
本工作室環境都是在 「Proxmox VE 」 虛擬系統上架設,都是以 「 LXC 」模式為主,除非有特殊狀況會告知使用 「 VM 」 模式
- 資料庫服務: MariaDB 10.X
解決過程
- 如果遇到 1236 此訊息可能是
binlog
出問題造成的~ (Master
或Slave
的binlog
壞掉都有可能造成此錯誤),以下是我這裡出現的訊息
- 目前我處理方式把第二台的先停止
slave
訊息。
stop slave;
- 去檢查目前第一台的狀態把
File
訊息記錄起來等一下第二台會用到
show master status;
-
將輸出的畫面上
File
及Position
的值都記錄下來 -
重新建立
master_log_file
序號
change master to master_log_file = 'mysql-bin.000014', master_log_pos = 3161;
-
在啟動第二台 slave 服務先把第一台 master 資料先匯出再匯入第二台之後再啟用第二台 slave 服務
-
重新啟用第二台的服務
start slave;
- 檢查第二台狀態
show slave status \G;