Windows-7

如何將大型 SQL 文件載入到 mysql 中

  • April 20, 2012

我有一個大約 250MB 的 MySQL 數據庫的數據庫備份。我用 mysqldump 做的

我試圖將它載入到另一台伺服器上,如下所示:

mysql -u xxxx -pxxxx data_mirror < dbdump.sql

我對這個過程不滿意,因為

  1. 它沒有給我任何關於(漫長的)進展的回饋
  2. 它失敗並顯示“伺服器已離開”消息

您會推薦什麼方法來備份和恢復大型 MySQL 數據庫?

我在基於 Windows 7 的伺服器上執行此操作。

您得到“伺服器消失”的原因是您的終端會話超時。使用 nohup 來防止程序被中斷,如下所示:

nohup mysql -u xxxx -pxxxx data_mirror < dbdump.sql &

注意:與號表示程序在後台執行。要跟踪正在執行的程序的狀態,只需跟踪創建的 nohup.out 文件:

尾 -f nohup.out

使用 LOAD DATA INFILE 是 SELECT … INTO OUTFILE 的補充。這應該快得多,因為不涉及 sql 解析。

引用自:https://serverfault.com/questions/381287