結構已匯入,但 db_data.sql 過大(> 50MB),phpMyAdmin 無法完成。
下載 import.php(文末附連結或自行建立),解壓至網站根目錄。
db_data.sql.gz → db_data.sqlimport.php 同層)瀏覽器訪問:https://yourdomain.com/import.php
正確配置下,百 MB 數據檔可在數秒至數十秒完成匯入,繞過 PHP 上傳/執行時間/記憶體限制。
connect_errno) die("Connect failed: " . $mysqli->connect_error);
$sql = file_get_contents($sql_file);
$queries = array_filter(array_map('trim', explode(";\n", $sql)));
foreach ($queries as $query) {
if (empty($query)) continue;
if (!$mysqli->query($query)) {
error_log("Query failed: " . $mysqli->error . " | SQL: " . substr($query, 0, 200));
}
}
echo "Import completed.";
$mysqli->close();
file_get_contents 可能 OOM,改用 fopen + fgets 逐行讀取並批次執行mysqli::multi_query 可一次發送多條語句,減少網路往返import.php 和 db_data.sql,或放在受保護目錄mysql -u user -p db < db_data.sql 最快最穩import.php 離線執行CHECKSUM TABLE、應用功能測試