昨天看見有人問MySQL備份的經驗。
MySQL的管理,絕大部分人都是使用PHPmyadmin。功能簡單易用。
這個絕佳的管理軟件,用來做備份和恢復就不是很方便。太大的MySQL數據恢復起來經常是白屏。
以下,我說一下我作為普通虛擬主機用戶備份MYSQL的經驗。(服務器管理員對MySQL的管理有更多的選擇,不在我討論范圍內)
我備份MySQL數據通常使用第三方軟件
一般來說。各種程序都自己帶了備份工具,但恢復工具一般都不全面,比如VBB。後台自己帶了備份工具,只需要選擇好需要備份的數據庫表名。就可以選擇是在服務器生成備份文件還是直接下載回來
一般選擇備份在服務器,因為幾秒就可以備份好。然後FTP下載回自己電腦保存。放在服務器不是很保險。因為服務器壞了。數據也是沒了。
小量的數據備份,還可以通過PHPMYADMIN。後台的導出功能。導出SQL文件保存在電腦。
恢復數據方面:
由於PHPMYADMIN是大部分主機的MySQL管理軟件。而這個軟件一般大於2M的數據就很難在線恢復了。而很多論壇程序自己帶的恢復功能太弱。所以需要借助其他工具了。
這樣的優秀工具有很多。比如落伍人寫的帝國備份王等等。
我本人最常使用的是MySQL_tool工具和另一個不知名的工具
MySQL_tool工具
是由IPB團隊開發的數據庫備份和恢復工具。我自己漢化了它。
大家需要下載,可以到這個地址
http://www.verymm.com/soft/PHP/MySQL_tool.rar
該工具特點:
在服務器生成一個整個的sql備份文件,不能分卷,但可以選擇備份不同的表或者全部表。
導入時只要是sql文件就可以導入,不一定是必須這個工具備份的文件也可以(這點很重要哦,因為有些工具只認自己備份出來的PHP文件。而不支持別人的SQL文件。所以才推薦這個。因為客戶做的備份誰知道他是用什麼做的?)
導入時出現了錯誤,只要選擇了跳過,就可以自己一段一段導入,實現進度顯示。也可以選擇自動跳過所有錯誤。就不用管了,不象命令,出了錯誤就全部不能導入了.另外,如果備份的時候出現錯誤。就說明你的數據庫表裡有點小錯誤,需要修復好後再備份。修復的方法可以在PHPMYADMIN裡面去修復,MySQL_tool不帶修復和優化功能。
昨天導入過一個74M的sql獨立文件,大概25分鐘(先把SQL文件FTP傳到服務器)
雖然不是很快,但至少出現錯誤不會有太大問題
另一個工具
還提供一個分卷備份和導入的工具,不過沒說明,大家應該看代碼,然後自己運行,應該就可以看的明白.呵呵
http://www.verymm.com/soft/PHP/data.rar
解壓密碼:www.go8go.com
這個工具的特點就是可以自己定義分卷備份的文件大小很方便導入導出
對於一般客戶數據小的話。我喜歡用這個工具。但如果數據太多。就生成幾百個文件。麻煩。
至於兩個工具哪個好,大家試了就知道了.其實都很好.呵呵
一般大小的,50M左右數據庫的,data.rar這個工具方便點,太大的還是第一個工具放心點.西西
上面我介紹了兩個工具,一個支持分卷備份,一個不支持。
支持分卷備份的工具,一般恢復的時候,都必須恢復自己產生的備份文件,適合自己做備份。
MySQL_tool工具雖然不支持分卷備份。但只要是SQL文件就可以導入。大小不限制,只是時間問題。備份在服務器只要點幾下鼠標就可以,幾秒的事情。對於經常給客戶恢復數據的你來說,應該是比較好的選擇具體使用。還是看大家需要了哦'呵呵