MySQL 資料表修復及資料恢復

2021-09-06 22:24:32 字數 760 閱讀 9618

1. mysql資料表在什麼情況下容易損壞?

伺服器突然斷電導致資料檔案損壞。

強制關機,沒有先關閉mysql 服務等。

2. 資料表損壞後的主要現象是什麼?

從表中選擇資料之時,得到如下錯誤:incorrect key file for table: 『…』. try to repair it

查詢不能在表中找到行或返回不完全的資料。

error: table 『p』 is marked as crashed and should be repaired 。

開啟表失敗: can』t open file: 『×××.myi』 (errno: 145) 。

3. 資料表損壞的修復方式有哪些?

使用 myisamchk 來修復,具體步驟: 

1)修復前將mysql服務停止。 

2)開啟命令列方式,然後進入到mysql的/bin目錄。

3)執行myisamchk –recover  資料庫所在路徑/*.myi

使用repair table 或者 optimize  table命令來修復,repair table `table_name` 修復表 optimize table `table_name` 優化表 repair table 用於修復被破壞的表。

optimize table 用於**閒置的資料庫空間,當表上的資料行被刪除時,所佔據的磁碟空間並沒有立即被**,使用了optimize table命令後這些空間將被**,並且對磁碟上的資料行進行重排(注意:是磁碟上,而非資料庫)

mysql修復資料表

myisamchk 修復工具 mysql 自帶了專門使用者資料表檢查和修復的工具 myisamchk,當 repair.php 多次修復均無法成功時,可以在伺服器終端使用 myisamchk 進行修復。在 mysql 的程式檔案目錄 見 資料備份與恢復 中的說明 可以找到這個工具。常用的修復命令為 ...

mysql修復資料表

myisamchk 修復工具 mysql 自帶了專門使用者資料表檢查和修復的工具 myisamchk,當 repair.php 多次修復均無法成功時,可以在伺服器終端使用 myisamchk 進行修復。在 mysql 的程式檔案目錄 見 資料備份與恢復 中的說明 可以找到這個工具。常用的修復命令為 ...

Mysql恢復 InnoDB 資料表

問題背景 因資料庫中存在乙份公司應用桌面管理表,只在測試資料庫中存在,在生產環境不存在,而測試環境的資料庫.每次新版本迭代,都會同步一下正式庫,有天運維在同步時,對之前的資料庫複製備份直接進行了覆蓋,導致對應的資料表資料的不匹配 解決方法 2.新建資料庫xwan test 最好和需要找回的資料庫名稱...