Windows-7
如何將大型 SQL 文件載入到 mysql 中
我有一個大約 250MB 的 MySQL 數據庫的數據庫備份。我用 mysqldump 做的
我試圖將它載入到另一台伺服器上,如下所示:
mysql -u xxxx -pxxxx data_mirror < dbdump.sql
我對這個過程不滿意,因為
- 它沒有給我任何關於(漫長的)進展的回饋
- 它失敗並顯示“伺服器已離開”消息
您會推薦什麼方法來備份和恢復大型 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 解析。