[分享]phpMyAdmin 處理大 sql file 的方式
發表於 : 2006-09-15 02:08
相信很多人都碰過 phpMyAdmin 因為輸出或是輸入的 sql 檔太大所以 time out 的例子吧?因為我平常會摸到的機器都是自己的,所以碰到這種問題我都直接開 mysqldump 來解決,沒有去深入研究 
前幾天在自己的 NB 上面弄 phpMyAdmin 2.9.0-rc1,發現設定介面有個 upload/download dir. 的選項,對照 Documention.html 的說法,匯入大的 sql 的時候可以用 ftp (或是其他方式) 把檔案傳到這個目錄,然後再匯入,這樣就可以避免 connection timeout 的問題了;匯出也是同理。以下事實作方式:
前幾天在自己的 NB 上面弄 phpMyAdmin 2.9.0-rc1,發現設定介面有個 upload/download dir. 的選項,對照 Documention.html 的說法,匯入大的 sql 的時候可以用 ftp (或是其他方式) 把檔案傳到這個目錄,然後再匯入,這樣就可以避免 connection timeout 的問題了;匯出也是同理。以下事實作方式:
- 首先,在你的 config.inc.php 裡面找到這段:
如果你用的是 2.8.x 以後安裝介面產生的簡化 config.inc.php 請自己加上...
代碼: 選擇全部
$cfg['UploadDir'] = ; $cfg['SaveDir'] = ;
請自己給他們一個目錄,像是 ./sql/ 之類的,修改過後應該會像這樣:改好當然要記得存檔。代碼: 選擇全部
$cfg['UploadDir'] = './sql/'; $cfg['SaveDir'] = './sql/'; - 如果你給的目錄不存在,那麼請記得建立它。這個例子裡面我就要在 phpMyAdmin 底下開個 sql 資料夾來放檔案。
- 進入你的 phpMyAdmin 裡面的任意 database,選擇 Export 功能,最下面的「Save As File」那欄是不是多了個「Save on server in ./sql/ directory」的選項呢?要使用這個功能的話請記得打勾,看看能否順利匯出...
- 傳個大一點的 sql 檔案到你設定的目錄裡面,然後選擇 Import 功能,是不是多了個「web server upload directory :」後面接著個下拉選單呢?選擇你剛剛傳上去的 sql 看看可不可以成功匯入。