2013-11-14 72 views
1

我想導入一個同事發送給我的11.1 GB的.sql文件。它是通過mysqldump創建的,我試圖導入它。當我導入它時,大約一個小時後我總是得到「MySQL服務器已經消失」的錯誤。服務器是本地的(由我的機器運行),並且該文件也是本地的。我在OS XMySQL導入結果在「服務器已經消失」錯誤

  • 導入時,活動監控器顯示,MySQL是隻使用1-2%左右的CPU和有關的實際內存4MB
  • 我的理解是MySQL在Mac上使用默認值,默認超時時間爲8小時。此錯誤8小時前
  • 我增加了允許的最大數據包大小爲100MB,我目前有1G的數據包大小

我做了一些環顧四周運行它,但看不到太多彈出好。大多數人建議修復數據包大小或超時等待。什麼類型的數據包大小應該被認爲是合理的?

編輯:1G的最大允許數據包大小不起作用。

回答

1

是否有可能再次轉儲?如果'是',那麼您可以將--max-allowed-packet選項傳遞給mysqldump實用程序。

要使導入速度更快,您可以爲每個錶轉儲數據庫並並行導入它們。你是否忘記關閉外鍵檢查以防萬一。

+0

最大允許數據包選項在轉儲時做什麼?我認爲它可能會再次傾倒它。如果我們沿着這條路走下去,分別傾倒每張桌子似乎也可能有所幫助。 – neelshiv

+0

它分割插入以適應客戶端的'max-allowed-packet' – ravnur