完成了 prepare 階段,寫入 binlog 之前斷電這種情況下, mysql 重新啟動時,會從 redolog 中讀出未 flush 到磁盤中的 page —— buffer pool 。然后從 redolog 重建這些內(nèi)存中的 page ,以恢復斷電之前內(nèi)存的狀態(tài)。之后,mysql檢測到該事務并未提交,因此主動執(zhí)行事務的回滾操作。
讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:空間域名、雅安服務器托管、營銷軟件、網(wǎng)站建設、合陽網(wǎng)站維護、網(wǎng)站推廣。
windows xampp mysql 表因斷電損壞,無法用repair修復
其實并沒有丟失,只是數(shù)據(jù)庫重新生成了數(shù)據(jù)表的緩存文件,你可以去安裝mysql文件夾里面找相應的文件,后綴我忘了,你可以搜索一下,
第一種:在master上刪除一條記錄,而slave上找不到。
Last_SQL_Error: Could not execute Delete_rows event on table hcy.t1;
Can't find record in 't1',
Error_code: 1032; handler error HA_ERR_KEY_NOT_FOUND;
the event's master log mysql-bin.000006, end_log_pos 254
第二種:主鍵重復。在slave已經(jīng)有該記錄,又在master上插入了同一條記錄。
Last_SQL_Error: Could not execute Write_rows event on table hcy.t1;
Duplicate entry '2' for key 'PRIMARY',
Error_code: 1062;
handler error HA_ERR_FOUND_DUPP_KEY; the event's master log mysql-bin.000006, end_log_pos 924
第三種:在master上更新一條記錄,而slave上找不到,丟失了數(shù)據(jù)。
Last_SQL_Error: Could not execute Update_rows event on table hcy.t1;
Can't find record in 't1',
Error_code: 1032;
handler error HA_ERR_KEY_NOT_FOUND; the event's master log mysql-bin.000010, end_log_pos 263
異步半同步區(qū)別