innodb 庫的備份注意點(由phpmyadmin引起的解決方案)

qianby發表於2021-09-09

由於mysql預設的引擎為 innodb, phpmyadmin建立表時沒有特別指定引擎, 也就是使用系統預設的innodb. 這個引擎的使用跟mysql/data/目錄下的ibdata1, ib_logfile0, ib_logfile1有關連, 這三個檔案加起來有40Mb, xampps總不可能把它打包進去吧. 當資料庫有innodb的引擎表時, 刪除掉[ibdata1, ib_logfile0, ib_logfile1] 三個檔案後, 會影響到所有的innodb引擎表的讀取. 感覺問題挺嚴重的, 假如使用者不小心刪除了, 怎麼辦?

  假如不小心刪除了, 就只能用恢復的方式, 似乎非常複雜.,可以參考這篇文章//
  希望對大家有幫助.

  至於phpmyadmin表這問題怎麼解決. 事實上phpmyadmin表只是儲存一些事件操作, 也不是特別重要, 其實選擇MyISAM也是可以的, 那就動手把phpmyadminexamplescreate_tables.sql建立表給修改了, 將所有的建立表語句前面加上指定的引擎型別, 如:

複製程式碼 程式碼如下:
ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;


這裡匯入進mysql之後, data/目錄下的phpmyadmin庫, 就可以copy去別的電腦上使用了.



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3549/viewspace-2810450/,如需轉載,請註明出處,否則將追究法律責任。

相關文章