首頁  >  文章  >  資料庫  >  如何防止大型 MySQL 匯入期間連線逾時?

如何防止大型 MySQL 匯入期間連線逾時?

Patricia Arquette
Patricia Arquette原創
2024-11-08 10:25:01196瀏覽

How to Prevent Connection Timeouts During Large MySQL Imports?

如何消除大型MySQL 導入期間的連接超時

導入大型MySQL 資料庫轉儲時,經常會發生連接逾時,尤其是對於流程結束。本文提出了幾種防止此類超時的策略,確保導入順利成功。

PHPMyAdmin Import

  • 調整 my.ini 中的 MySQL 設定:增加 max_allowed_pa​​cket , 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn