主庫reset master清理binlog日誌到主從複製錯誤
今天看見主庫binlog日誌非常大,於是使用reset master命令清空日誌
mysql> reset master;
Query OK, 0 rows affected (1 min 59.87 sec)
結果從庫就報錯了
mysql> show slave status\G;
*************************** 1. row ***************************
Slave_IO_State:
Master_Host: 192.168.129.150
Master_User: replicat
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000312
Read_Master_Log_Pos: 2029035
Relay_Log_File: mysql-relay-bin.000945
Relay_Log_Pos: 2020198
Relay_Master_Log_File: mysql-bin.000312
Slave_IO_Running: No
Slave_SQL_Running: Yes
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 1
Exec_Master_Log_Pos: 2029035
Relay_Log_Space: 2029418
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: NULL
Master_SSL_Verify_Server_Cert: No
Last_IO_Errno: 1236
Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: 'Could not find first log file name in binary log index file'
Last_SQL_Errno: 0
Last_SQL_Error:
Replicate_Ignore_Server_Ids:
Master_Server_Id: 2
Master_UUID: 124deecd-401b-11e6-b4e1-40f2e9de1e12
Master_Info_File: /data/DB/mysql/master.info
SQL_Delay: 0
SQL_Remaining_Delay: NULL
Slave_SQL_Running_State: Slave has read all relay log; waiting for the slave I/O thread to update it
Master_Retry_Count: 86400
Master_Bind:
Last_IO_Error_Timestamp: 160808 11:08:49
Last_SQL_Error_Timestamp:
Master_SSL_Crl:
Master_SSL_Crlpath:
Retrieved_Gtid_Set:
Executed_Gtid_Set:
Auto_Position: 0
1 row in set (0.00 sec)
再看下主庫日誌,已經重新開始了,不再是mysql-bin.000312
mysql> show master status;
+------------------+----------+--------------+------------------+-------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000001 | 216484 | | | |
+------------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)
解決方法,重新設定slave程式
mysql> stop slave;
Query OK, 0 rows affected (0.01 sec)
mysql> change master to master_host='192.168.129.150',
-> master_user='replicat',
-> master_password='passw',
-> master_log_file='mysql-bin.000001',
-> master_log_pos=120;
Query OK, 0 rows affected, 2 warnings (0.05 sec)
mysql> start slave;
Query OK, 0 rows affected (0.02 sec)
mysql> show slave status\G;
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.129.150
Master_User: replicat
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000001
Read_Master_Log_Pos: 310425
Relay_Log_File: mysql-relay-bin.000002
Relay_Log_Pos: 310588
Relay_Master_Log_File: mysql-bin.000001
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 310425
Relay_Log_Space: 310761
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
Last_IO_Errno: 0
Last_IO_Error:
Last_SQL_Errno: 0
Last_SQL_Error:
Replicate_Ignore_Server_Ids:
Master_Server_Id: 2
Master_UUID: 124deecd-401b-11e6-b4e1-40f2e9de1e12
Master_Info_File: /data/DB/mysql/master.info
SQL_Delay: 0
SQL_Remaining_Delay: NULL
Slave_SQL_Running_State: Slave has read all relay log; waiting for the slave I/O thread to update it
Master_Retry_Count: 86400
Master_Bind:
Last_IO_Error_Timestamp:
Last_SQL_Error_Timestamp:
Master_SSL_Crl:
Master_SSL_Crlpath:
Retrieved_Gtid_Set:
Executed_Gtid_Set:
Auto_Position: 0
1 row in set (0.00 sec)
問題雖然解決了,但是從報錯記錄來看
Read_Master_Log_Pos: 2029035
Relay_Log_Pos: 2020198
中間已經有一部分資料沒有同步到從庫,但因為這個資料庫的OLAP系統,從業務瞭解沒有大礙,所以不用擔心資料不一致的情況,所以主庫執行reset matser是一個非常危險的動作
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29989552/viewspace-2125302/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MariaDB系列之三:基於日誌(binlog)主主複製(Master-Master)AST
- MySQL 主從複製搭建,基於日誌(binlog)MySql
- MySQL 主從複製,常見的binlog錯誤及解決方法MySql
- mysql 基於日誌的主從複製MySql
- MySQL雙主複製環境中BINLOG日誌的解析~MySql
- MySQL 主從複製錯誤1837MySql
- SqlServer 主從複製錯誤分析--20598SQLServer
- MySQL基於binlog主從複製配置MySql
- MySQL主從複製與主主複製MySql
- MySQL主從複製錯誤——列型別轉換錯誤MySql型別
- mysql5.7主從複製,主主複製MySql
- mysql資料庫的主從複製和主主複製實踐MySql資料庫
- MySQL主從複製、半同步複製和主主複製MySql
- Mysql5.6主從複製-基於binlogMySql
- MySQL主從複製、半同步複製和主主複製概述MySql
- 資料庫主從複製資料庫
- MySQL的主從複製、半同步複製、主主複製詳解MySql
- 配置mysql5.5主從複製、半同步複製、主主複製MySql
- MySQL的主從複製與MySQL的主主複製MySql
- 主從複製
- mysql之 mysql 5.6不停機主從搭建(一主一從基於日誌點複製)MySql
- Mysqldump實現mysql的master-slave主從複製MySqlAST
- MySQL 5.5.x 配置Master-Slave主從複製MySqlAST
- 從無到有實現主從複製
- MySQL 從庫日誌比主庫多MySql
- MySQL-主從複製之搭建主資料庫MySql資料庫
- Windows 環境下,MySQL 的主從複製和主主複製WindowsMySql
- windows環境下,Mysql的主從複製和主主複製WindowsMySql
- 主從故障處理--session 級別引數複製錯誤Session
- 解決mysql使用GTID主從複製錯誤問題MySql
- Redis - 主從複製Redis
- Redis:主從複製Redis
- MongoDB主從複製MongoDB
- MySQL 主從複製MySql
- 【MySql】主從複製MySql
- Redis主從複製Redis
- MySQL主從複製MySql
- mysql複製--主從複製配置MySql