使用mysqldump來匯出資料庫,卻發生記憶體不足的情況。該如何處理呢?

0 投票
我下了指令如下,來匯出資料庫,但是主機上的記憶體卻不斷地減少,導致當機而無法匯出。該如何處理呢?

mysqldump -u $username -p $dbname
時間: 2013年 7月 9日 作者: robot (1,180 積分)

1個回答

0 投票

如下的指令即可:

mysqldump -q -u $username -p $dbname

因為 -q 選項會讓mysqldump不啟動記憶體的緩存,直接將取得的資料寫到檔案中,減少記憶體的使用。

 --quick, -q

This option is useful for dumping large tables. It forces mysqldump to
retrieve rows for a table from the server a row at a time rather than
retrieving the entire row set and buffering it in memory before writing it
out.
已回復 2013年 7月 9日 作者: humorless (2,220 積分)
...