簡體   English   中英

導入大型SQL文件

[英]Importing a large SQL file

我已經看到很多關於這個話題的問題,但是經歷這些並沒有幫助,所以我問...

我有一個大的sql文件(大約50mb)我無法使用phpmyadmin導入,因為它限制為2.5mb。

我試圖使用bigdump並且我收到一條錯誤消息,表示我正在使用“擴展插入或非常長的過程定義”。

我也嘗試過使用來自控制台的source命令,這也給我一個錯誤信息,說明定義的max_allowed_packet太低,將其更改為128M(之前是16M)我在source命令期間遇到另一個問題我正在丟失與數據庫服務器的連接(在本地托管):

ERROR 2013 (HY000): Lost connection to MySQL server during query
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111)
ERROR:
Can't connect to the server

我發現工作的解決方案是進一步將max_allowed_packet增加到512M。

然后以下將工作:

mysql -u username -ppassword databasename < file.sql

在我的情況下,問題(“查詢期間與MySQL服務器的連接丟失”)是在損壞的轉儲文件或行為不當的硬盤驅動器中:

首先,我在主服務器上進行了轉儲,然后將該轉儲復制到復制服務器。 但似乎復制服務器的硬盤存在問題,轉儲損壞,即主服務器上原始轉儲文件的MD5與復制服務器上轉儲副本的MD5不同。

這是否可以在控制台上運行?

mysql -u username -ppassword databasename < file.sql

(是的, -ppassword之間沒有空格)

您是出口還是進口? 如果您要導入嘗試CSV格式。

您可以導出為CSV然后導入。 如果由於它是大型CSV仍然無法導入,則您可以自行中斷CSV以使其成為較小的CSV文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM