如何消除大型MySQL 導入期間的連接超時
導入大型MySQL 資料庫轉儲時,經常會發生連接逾時,尤其是對於流程結束。本文提出了幾種防止此類超時的策略,確保導入順利成功。
PHPMyAdmin Import
- 調整 my.ini 中的 MySQL 設定:增加 max_allowed_packet , read_buffer_size。
- 修改 PHP.ini 設定:增加 max_execution_time, max_input_time、記憶體限制(WAMP 使用者:PHP > php.ini)。
Big Dump 交錯 MySQL 導入
- 使用 Big Dump 腳本以較小的增量導入數據,緩解超時問題。
- 注意:不支援擴充插入。
透過 MySQL 控制台命令列匯入
- 存取 MySQL 控制台(WAMP 使用者:MySQL > MySQL 控制台)。
-
使用以下內容指令:
- use db_name; (切換到目標資料庫)
- source sql_import_file.sql; (導入SQL 檔案)
source sql_import_file.sql; (導入SQL 檔案)
-
提供SQL 檔案的完整路徑。
其他選項
-
- MySQL Workbench:支援導入大數據的GUI工具
停用超時設定:-
- 在my.ini 檔案中將innodb_lock_wait_timeout 設定為0 (MySQL 8 ) 或Interactive_timeout 為0 (MySQL 5.7)。
匯入後修改這些設置,防止意外資料遺失已完成。
以上是如何防止大型 MySQL 匯入期間連線逾時?的詳細內容。更多資訊請關注PHP中文網其他相關文章!