服務器遷移後 MySQL 無法啟動,錯誤日志提示 無法讀取二進制日志文件。
直接拷貝 datadir 進行物理遷移時,若源庫正在寫入 binlog 或未正常關閉,binlog 文件(binlog.000001 等)及索引文件(binlog.index)可能處於不一致或損壞狀態。MySQL 啟動時嘗試讀取 binlog 進行崩潰恢復/復制定位,遇損壞文件則拒絕啟動。
datadir 目錄。binlog.*、binlog.index、relay-log.*、relay-log.index、master.info、relay-log.info、*.pid、*.err 等。保留數據庫目錄(子文件夾)及表文件(.frm、.ibd、.MYD、.MYI 等)。binlog.000001 和 binlog.index。FLUSH TABLES WITH READ LOCK -> 拷貝文件 -> 記錄 SHOW MASTER STATUS -> UNLOCK TABLES。CHANGE MASTER TO MASTER_LOG_FILE='...', MASTER_LOG_POS=...;。