數據庫毀壞恢復依賴兩大信息源:**備份文件**(恢復到備份點)+ **更新日志**(重放備份後變更)。
mysql 系統庫,啟動參數加 --skip-grant-tables,恢復後執行 mysqladmin flush-privileges。mysqldump 文件:mysql < backup.sqlmysql --one-database db_name < update.log.001mysql --one-database db_name < update.log.002ls -tr update.* | xargs cat | mysql --one-database db_name(-tr 保證時間順序)。DROP DATABASE 等),恢復前手動刪除該語句行。mysqldump 備份:抽取目標表相關 INSERT 語句單獨導入。mysql_find_rows 工具提取目標表相關片段。.frm/.MYD/.MYI 或 .ibd 文件回原庫(需停服務)。--log-update 或 5.1+ --log-bin),否則備份點後數據無法恢復。RESTORE VERIFYONLY 或測試環境恢復演練。FLUSH TABLES WITH READ LOCK 保證一致性。