2012-12-12 103 views
-1

我們一直在使用phpmyadmin導出工具對我們的網站進行備份。昨晚我們不得不從備份中恢復數據庫,我們意識到大約前40個表被完全備份,但剩下的20個表被報告爲0行,經過調查,我們發現phpmyadmin導出功能在#2006打印,MySQL有出口轉儲中的所有表都消失了。由於創建的巨大轉儲,我們無法注意到這一點。這非常令人沮喪和煩人,我們不得不依賴主機提供商備份解決方案。phpmyadmin導出錯誤2006

現在我的問題是, 這是phpmyadmin的默認行爲? 是否有任何可靠的解決方案導出不會鎖定表的mysql轉儲?

感謝您的建議。

+0

沒有你得到這個錯誤'2006年:MySQL服務器已經away.' – Ravi

+0

是準確,誤差 - - 對錶'xxxxxx_table' 傾銷的數據 - 在使用中(#2006 - MySQL服務器關閉了離開) – nabsha

+0

正如你所提到的phpmyadmin,你使用WAMP或XAMPP? – Ravi

回答

0

解決方案在於編輯MySQL的my.ini文件。

在您的服務器中查找my.ini文件,並在該文件中搜索max_allowed_packet並提高其值。 在WAMP和XAMPP中,默認值是1M, change it to 10M

my.ini它看起來是這樣的

# The MySQL server 
[mysqld] 
port  = 3306 
socket  = /tmp/mysql.sock 
skip-locking 
key_buffer = 16M 
max_allowed_packet = 1M 
table_cache = 64 

保存ini文件,並重新啓動服務器。

+0

我的網站託管在godaddy,我沒有訪問mysql配置文件,既不apache。所以我如何改變這個配置?我發現的一個解決方案是以小塊導出數據庫,因此數據庫和服務器都不會超時。 – nabsha

+0

是的,大塊出口將是一個好主意。 – Ravi