Last_Errno: 1062
Last_Error: Duplicate entry '250.1.1-rding-changelogs/myIDENTITY/250/xxxx.xml'
for key 'PRIMARY'
Query: INSERT INTO `DATABASECHANGELOG` ...
表結構:PRIMARY KEY (ID, AUTHOR, FILENAME) 聯合主鍵。
SELECT * FROM DATABASECHANGELOG WHERE AUTHOR='rding' AND ID='250.1.1';
-- 返回 1 行,DATEEXECUTED = 2013-08-12 20:41:22
mysqlbinlog mysql-bin.000152 | grep 'rding'
-- 僅 1 條 INSERT (250.1.1)
mysqlbinlog mysql-relay-bin.000455 | grep 'rding'
-- 同樣僅 1 條 INSERT
主從 Binlog/Relay Log 均無重複,為何報 1062?
| 實例 | DATEEXECUTED |
|---|---|
| 主庫 | 2013-08-12 19:54:29 |
| 從庫 | 2013-08-12 20:41:22 |
從庫執行時間比主庫晚 47 分鐘,說明 SQL 執行延遲極大(Seconds_Behind_Master 曾達 3434734 秒 ≈ 40 天)。
解析近期 5 個 Binlog (004268-004272) 均無相關 INSERT,且 004271 解析報錯 (read_log_event)。
STOP SLAVE;
SET GLOBAL sql_slave_skip_counter=1;
START SLAVE;
-- Slave_SQL_Running: Yes, Seconds_Behind_Master 開始下降
Seconds_Behind_Master 告警(> 300 秒即介入)mysqlbinlog --verify-checksum 檢測 Binlog 完整性