[MySQL] 資料庫備份要備份那些檔案

話說有個系統從現場拿回來維護,經檢查後硬碟損壞無法開機,也無法做全機備份,所以外插排線把主要的參數及資料庫備份出來,然後找台新機重新安裝。

其他部分都順利還原了,就跳過不提,只說說資料庫的部分。

原先那台系統的資料庫只有備份安裝 MySQL 設定到的 D: 槽,也就是 ibdata1 這個檔:

另外找台差不多的系統還原上去,進行參數變更,唯獨資料庫的部分就是搞不定,資料庫不是完全掛,而是放紀錄的資料表開不起來,其他資料表則可順利開啟,不斷進行測試與調整,發現放紀錄資料表的欄位數不同,要進行修改,但一修改就會造成 MySQL 掛掉,最後找到是

C:\Program Files\MySQL\MySQL Server 5.0\data\[資料庫名]\[資料表].frm

這個檔的問題,另外找一個相同結構的案子,將這個 .frm 覆蓋上去就正常了:

換句話說,MySQL 資料備份時,除了初始化精靈指定的資料庫存放目錄外,另外 C:\Program Files\MySQL\MySQL Server 5.0\data 也要一併備份,裡面的 logfile 可以不管,但是子目錄內是各資料表的結構,也要一併備份避免困擾。

Categories: 自用整理, 工作點滴 | 1 則迴響

文章導覽

One thought on “[MySQL] 資料庫備份要備份那些檔案

  1. 通告: [MySQL] 複製到其他電腦的資料庫會造成硬碟空間耗盡 « 鄭子璉

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s

在WordPress.com寫網誌.

%d 位部落客按了讚: