主庫異常當機---從庫複製報fatal error 1236
主庫異常當機,啟動主庫mysql服務後,從庫基本上一個小時報一次如下(error log內容)
從庫要讀取的log pos為392903528
檢視主庫
/*!*/
疑問:主庫每次異常重啟都會開啟新的bin log,那麼每次都要手動將從庫change一下嗎?
2015-06-11 13:16:12 4958 [ERROR] Error reading packet from server: Client requested master to start replication from position > file size; the first event 'mysql-bin.000206' at 392903528, the last event read from './mysql-bin.000206' at 4, the last byte read from './mysql-bin.000206' at 4. ( server_errno=1236)
2015-06-11 13:16:12 4958 [ERROR] Slave I/O: Got fatal error 1236 from master when reading data from binary log: 'Client requested master to start replication from position > file size; the first event 'mysql-bin.000206' at 392903528, the last event read from './mysql-bin.000206' at 4, the last byte read from './mysql-bin.000206' at 4.', Error_code: 1236
2015-06-11 13:16:12 4958 [Note] Slave I/O thread exiting, read up to log 'mysql-bin.000206', position 392903528
由於主庫異常當機,最後一個bin log沒有正常結束,而重啟後開啟一個新的bin log。從庫在讀取新的日誌資訊時,卻還從之前最後一個bin log中讀取。所以無法讀取到而報錯。從庫要讀取的log pos為392903528
mysql> show slave status\G
*********************1. row*****************************
Slave_IO_State:
Master_Host: 10.128.35.17
Master_User: slave
Masater_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000206
Read_Master_Log_Pos: 392903528
Relay_Log_File: mysqld-relay-bin.000508
Relay_Log_Pos: 392993691
Relay_Master_Log_File: mysql-bin.000206
Slave_IO_Running: No
Slave_SQL_Running: Yes
檢視主庫
檢視mysql-bin.000206的最後log file pos:392903089
mysqlbinlog mysql-bin.000206 > diag.log (此處可以指定引數從某個位置開始,而不用將整個日誌檔案內容匯出)
mysqlbinlog mysql-bin.000206 > diag.log (此處可以指定引數從某個位置開始,而不用將整個日誌檔案內容匯出)
vi diag.log
/*!*/
# at 392903089
#150611 12:16:12 server id 1 end_log_pos 392903120 CRC32 0x22c7ea84 Xid = 14851801
COMMIT/*!*/;
DELIMITER;
#End of log file
ROLLBACK /* added by mysqlbinlog */;
/*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/;
從庫
mysql> stop slave;
Query OK, 0 rows affected (0.00 sec)
mysql> change master to master_log_file='mysql-bin.000206',master_log_pos=392903089;
Query OK, 0 rows affected (0.11 sec)
mysql> start slave;
Query OK, 0 rows affected (0.01 sec)
疑問:主庫每次異常重啟都會開啟新的bin log,那麼每次都要手動將從庫change一下嗎?
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26831783/viewspace-1696242/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL主從複製報錯:Got fatal error 1236 from master when reading data fromMySqlGoErrorAST
- MySQL主從同步報error 1236MySql主從同步Error
- Last_IO_Error: Got fatal error 1236ASTErrorGo
- 資料庫主從複製資料庫
- mysql資料庫的主從複製和主主複製實踐MySql資料庫
- Mysql(Mariadb)資料庫主從複製MySql資料庫
- mysql資料庫實現主從複製MySql資料庫
- MySQL-主從複製之搭建主資料庫MySql資料庫
- MySQL-主從複製之搭建從資料庫MySql資料庫
- Linux實現MySql資料庫的主從複製(一主一從)LinuxMySql資料庫
- SQLServer mirror當機後error 9004異常處理SQLServerError
- 阿里雲RDS與ECS自建庫搭建主從複製阿里
- linux下mysql主從複製,實現資料庫同步LinuxMySql資料庫
- MySQL 主從複製過濾新增庫表過濾方案MySql
- mysql5.7主從複製,主主複製MySql
- 故障分析 | MySQL 異地從庫複製延遲案例一則MySql
- 主從複製
- 建立分庫分表(在主從複製的基本上)
- MongoDB在不同主機間複製資料庫和集合MongoDB資料庫
- mysql複製--主從複製配置MySql
- Redis系列(四):Redis的複製機制(主從複製)Redis
- redis-25.主從複製-常見問題Redis
- MySQL案例09:Last_IO_Error: Got fatal error 1236 from master when reading data from binary logMySqlASTErrorGo
- MySQL 主從複製,雙機熱備MySql
- Redis:主從複製Redis
- Redis - 主從複製Redis
- MySQL主從複製MySql
- Redis主從複製Redis
- MySQL主從複製之GTID複製MySql
- Oracle跨主機複製資料庫背後的意義Oracle資料庫
- TiDB 異構資料庫複製最佳實踐TiDB資料庫
- 異構資料庫間批量表快速複製資料庫
- GoldenGate異種資料庫之間的複製Go資料庫
- 主從複製是啥或者主從複製的原理是什麼?
- MySQL主從複製之半同步複製MySql
- MySQL主從複製之非同步複製MySql非同步
- Windows 環境下,MySQL 的主從複製和主主複製WindowsMySql
- windows環境下,Mysql的主從複製和主主複製WindowsMySql
- mysql主從複製(一):一主多從MySql