程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> 關於MYSQL數據庫 >> innodb 庫的備份注意點(由phpmyadmin引起的解決方案)

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

編輯:關於MYSQL數據庫

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

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

  至於phpmyadmin表這問題怎麼解決. 事實上phpmyadmin表只是保存一些事件操作, 也不是特別重要, 其實選擇MyISAM也是可以的, 那就動手把phpmyadmin\examples\create_tables.sql創建表給修改了, 將所有的創建表語句前面加上指定的引擎類型, 如:
復制代碼 代碼如下:
ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;

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

  附件中是我修改成功的phpmyadmin庫文件. 下載地址

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved