要從 phpMyAdmin 可靠地導(dǎo)出大型數(shù)據(jù)庫, 1. 使用啟用“拆分文件”的“自定義”導(dǎo)出方法,並設(shè)置每個(gè)文件的最大行數(shù)或 KB 限制以避免超時(shí)。 2. 如果可能,請(qǐng)?jiān)黾?php.ini 中的 PHP 和服務(wù)器限制,例如 max_execution_time、memory_limit 和 upload_max_filesize,然後重新啟動(dòng) Web 服務(wù)器。 3. 使用命令行 mysqldump -u username -p --single-transaction --routines --triggers --hex-blob database_name | gzip > backup.sql.gz 可實(shí)現(xiàn)最穩(wěn)定的導(dǎo)出,尤其是對(duì)於大型數(shù)據(jù)庫。 4. 或者,從 phpMyAdmin 單獨(dú)導(dǎo)出表,壓縮每個(gè)表,以減少負(fù)載並防止超時(shí)。最有效的方法是通過 SSH 使用 mysqldump,但如果 shell 訪問不可用,則可以使用拆分導(dǎo)出或調(diào)整服務(wù)器設(shè)置。
由於 PHP 執(zhí)行時(shí)間限制、內(nèi)存限制和瀏覽器超時(shí),從 phpMyAdmin 導(dǎo)出大型數(shù)據(jù)庫可能會(huì)很棘手。以下是如何在不達(dá)到這些限制的情況下可靠地完成此操作。

1. 使用帶有拆分選項(xiàng)的“自定義”導(dǎo)出方法
不要使用默認(rèn)的“快速”導(dǎo)出,而是切換到自定義導(dǎo)出以獲得更多控制:
- 轉(zhuǎn)到 phpMyAdmin 中的數(shù)據(jù)庫。
- 單擊導(dǎo)出選項(xiàng)卡。
- 選擇自定義 - 顯示所有可能的選項(xiàng)。
- 在“輸出”下,查找“拆分文件”選項(xiàng)。
- 啟用“另存為文件”並選擇壓縮(例如gzip)以減小文件大小。
- 設(shè)置“每個(gè)文件的最大行數(shù)”或使用“將輸出限制為 x 行”和“導(dǎo)出類型:XML、CSV 或 SQL” 。
提示:如果可用,請(qǐng)?jiān)O(shè)置“將導(dǎo)出拆分為 X KB 的塊” ——這會(huì)將導(dǎo)出分成較小的文件,從而避免超時(shí)。
![]()
2. 增加 PHP 和服務(wù)器限制(如果您有訪問權(quán)限)
如果您控制服務(wù)器,請(qǐng)?jiān)?code>php.ini中調(diào)整這些設(shè)置:
最大執(zhí)行時(shí)間 = 300 最大輸入時(shí)間 = 300 內(nèi)存限制 = 512M post_max_size = 100M upload_max_filesize = 100M
另外,如果需要,請(qǐng)?jiān)黾?Apache/Nginx 中的超時(shí)。

然後重新啟動(dòng)您的網(wǎng)絡(luò)服務(wù)器。這給了 phpMyAdmin 更多的喘息空間。
注意:某些共享主機(jī)限制這些更改。在這種情況下,請(qǐng)?zhí)撩钚羞x項(xiàng)。
3.使用命令行(大型數(shù)據(jù)庫推薦)
最可靠的方法是直接使用mysqldump
:
mysqldump -u 用戶名 -p --single-transaction --routines --triggers --hex-blob 數(shù)據(jù)庫名稱 | gzip > 備份.sql.gz
關(guān)鍵選項(xiàng)解釋:
-
--single-transaction
:確保一致性而不鎖定表(非常適合 InnoDB)。 -
--routines
:包括存儲(chǔ)過程和函數(shù)。 -
--triggers
:包括觸發(fā)器。 -
--hex-blob
:安全導(dǎo)出二進(jìn)制數(shù)據(jù)。 -
| gzip
:動(dòng)態(tài)壓縮輸出以節(jié)省空間並加快傳輸速度。
對(duì)於非常大的數(shù)據(jù)庫,添加:
--跳過鎖表 --quick
這可以通過一次獲取一行來防止內(nèi)存過載。
4.替代方案:單獨(dú)導(dǎo)出表
如果您必須使用 phpMyAdmin:
- 將大表一張一張導(dǎo)出。
- 使用過濾器僅導(dǎo)出必要的數(shù)據(jù)(例如,排除日誌或緩存表)。
- 壓縮每個(gè)導(dǎo)出(gzip 或 zip)以減少下載時(shí)間。
這會(huì)分散負(fù)載並避免超時(shí)。
基本上,雖然 phpMyAdmin 適用於小型數(shù)據(jù)庫,但通過 SSH 使用mysqldump
是大型導(dǎo)出的最穩(wěn)定方法。如果您沒有 shell 訪問權(quán)限,請(qǐng)嘗試拆分導(dǎo)出或向您的主機(jī)尋求幫助。
以上是如何從 phpMyAdmin 導(dǎo)出大型數(shù)據(jù)庫而不超時(shí)的詳細(xì)內(nèi)容。更多資訊請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

熱AI工具

Undress AI Tool
免費(fèi)脫衣圖片

Undresser.AI Undress
人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Stock Market GPT
人工智慧支援投資研究,做出更明智的決策

熱門文章

熱工具

記事本++7.3.1
好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級(jí)程式碼編輯軟體(SublimeText3)

TosearchandreplacetextinphpMyAdmin,useSQLquerieswiththeREPLACE()functioninanUPDATEstatement.1.First,backupthedatabaseviatheExporttab.2.SearchforaffectedrowsusingSELECT*FROMtable_nameWHEREcolumn_nameLIKE'%search_string%'.3.PreviewchangeswithSELECTcolu

phpmyAdminconFigurationFileStypallyLocatedAt/etc/phpMyAdmin/config.inc.inc.phpondebian/ubuntu,/etc/etc/phpmyadmin/config.inc.inc.inc.ph ponrhel/centos/fedora,c:\ xampp \ phpmyadmin \ config.inc.phponwindowsxampp,/applications/xampp/xampp/xamppfiles/phpmyadmin/config.inc.inc.p

打開並展開控制臺(tái):點(diǎn)擊底部標(biāo)有“Console”或“>”的標(biāo)籤以展開面板,顯示SQL輸入框、查詢歷史和操作按鈕;2.運(yùn)行SQL查詢:在輸入框中輸入有效SQL語句(如SELECTFROMusersLIMIT10;),按Enter或點(diǎn)擊“Go”執(zhí)行,結(jié)果會(huì)在主面板顯示,注意確保已選擇正確的數(shù)據(jù)庫;3.使用查詢歷史:點(diǎn)擊歷史記錄中的任一查詢可重新執(zhí)行或編輯,便於重複使用或修正錯(cuò)誤;4.啟用自動(dòng)補(bǔ)全和語法高亮:通過齒輪圖標(biāo)開啟SQL自動(dòng)補(bǔ)全、語法高亮和自動(dòng)聚焦功能,提升輸入效率並減少錯(cuò)誤;5.執(zhí)行

TOBACKUPADABASEINPHPMYADMIN,F(xiàn)IRSTLOGINTHOUGHYOURHOSTINGCONTROLPANEL,TENELECTTHETTHETARGETDABASE.NEXT,單擊“導(dǎo)出“ TabandChoosEthe” tabandchoosethe“ custom” cutodforfullcontrol.settheformtheformattheformattheformattheformattheformattheformattheformattosql,確?!敖Y(jié)構(gòu)”和“數(shù)據(jù)&”和“ data&quo”

DeterminehowphpMyAdminwasinstalled—manually,viapackagemanager,oraspartofastacklikeXAMPPorWAMP.2.IfusingapackagemanageronUbuntu/Debian,runsudoaptupdateandsudoaptupgradeorreinstallwithsudoaptinstall--reinstallphpmyadmin,notingthatrepositoryversionsmayl

Selectadatabasefromtheleft-handmenu;2.ClicktheSQLtabtoopenthequeryeditor;3.WriteorpasteSQLqueriesinthetextboxusingpropersyntax;4.ClickGotoexecute,andreviewresultsorerrormessagesbelow;5.Useautocomplete,history,andbookmarksforefficiency;6.Alwaysbackupd

TosetupaphpMyAdminaliasinApache,firstinstallphpMyAdminusingsudoaptinstallphpmyadmin,thencreateanaliasbyadding"Alias/phpmyadmin/usr/share/phpmyadmin"anddirectorypermissionsintheApachevirtualhostconfig,nextenablethealiasmodulewithsudoa2enmoda

LogintoyourhostingcontrolpanelandaccessphpMyAdmin.2.SelectyourWordPressdatabasefromthelistontheleft.3.ClicktheExporttabatthetop.4.ChooseQuickmethodandensureformatissettoSQL,oruseCustomformoreoptions.5.SetOutputto“Saveasfile,”optionallyenablecompressi
