您可能需要學(xué)習(xí)如何執(zhí)行 MySQL 導(dǎo)出的幾個原因。不相信?檢查這些。
- 也許您對當(dāng)前的托管服務(wù)提供商不滿意,并希望切換到更好的網(wǎng)絡(luò)托管服務(wù)商。建議:使用網(wǎng)站構(gòu)建器可以讓您更靈活地控制網(wǎng)站設(shè)計,從而增強(qiáng)您的托管體驗(yàn)并減少以后切換主機(jī)的需要。Yourwebsite提供數(shù)百個主題、插件等等。
- 也許您有興趣備份您的數(shù)據(jù)庫。但是,您應(yīng)該注意,如果數(shù)據(jù)非常大,這可能需要很長時間。
- 可能涉及第三方MySQL 數(shù)據(jù)庫。這意味著您要跨 SQL 平臺遷移(例如,從 Microsoft SQL Server 遷移到 Oracle 數(shù)據(jù)庫)。
無論您出于何種原因,有幾種方法可以執(zhí)行MySQL 導(dǎo)出。一個是通過 cPanel 中的phpMyAdmin選項卡,另一個是使用mysqldump。今天,您將學(xué)習(xí)如何使用 mysqldump 方法。
mysqldump 程序
當(dāng)您創(chuàng)建數(shù)據(jù)庫的副本時,您將執(zhí)行轉(zhuǎn)儲。mysqldump 是一個使用邏輯備份來備份數(shù)據(jù)庫的程序。邏輯備份是備份數(shù)據(jù)庫內(nèi)容以外的所有內(nèi)容的備份。mysqldump 的工作原理是將當(dāng)前數(shù)據(jù)庫縮減為SQL 語句,然后您可以在不同的位置運(yùn)行這些語句來重建數(shù)據(jù)庫。
mysqldump的優(yōu)點(diǎn)
- 此方法的一個優(yōu)點(diǎn)是您可以在還原輸出文件之前對其進(jìn)行編輯。這意味著導(dǎo)出的文件不必以其原始形式導(dǎo)入。
- 調(diào)用語法允許您轉(zhuǎn)儲單個或多個表、一個或多個整個數(shù)據(jù)庫,甚至整個 MySQL 數(shù)據(jù)庫。
- 如果您在導(dǎo)出的文件中檢測到問題,調(diào)試功能允許您將調(diào)試信息包含到備份語句中。此外,如果問題具有抑制轉(zhuǎn)儲的性質(zhì),您可以輕松克服這些問題并強(qiáng)制轉(zhuǎn)儲。
- 對于那些可能需要從第三方導(dǎo)出 MySQL 的人來說,一個很好的選擇是允許您使用外語字符功能的國際化功能。
使用命令行執(zhí)行 MySQL 導(dǎo)出
1.導(dǎo)出單個數(shù)據(jù)庫:
- 訪問命令行
- 輸入以下命令,其中“username”代表您的用戶名,“dbname”代表您要導(dǎo)出的數(shù)據(jù)庫的名稱,“newspot.sql”代表接收 MySQL 導(dǎo)出的位置:
mysqldump -u 用戶名 -p 數(shù)據(jù)庫名 > newspot.sql
- 輸入您的密碼
您的 MySQL 導(dǎo)出文件現(xiàn)已準(zhǔn)備就緒。
2.導(dǎo)出多個數(shù)據(jù)庫:
如前所述,您可以同時導(dǎo)出多個數(shù)據(jù)庫。為此,您需要輸入所有要導(dǎo)出的數(shù)據(jù)庫(在下面的示例中,我們有兩個 MySQL 導(dǎo)出數(shù)據(jù)庫)。使用空格將它們分開。
所需的命令提示符是:
mysqldump -u 用戶名 -p --databases database_1 數(shù)據(jù)庫_2 > newdatabasespot.sql
創(chuàng)建 .sql 文件后,它將包含兩個數(shù)據(jù)庫。
3. 導(dǎo)出所有數(shù)據(jù)庫:
與前面的示例不同,如果您希望導(dǎo)出或備份所有 MySQL 數(shù)據(jù)庫,則不需要輸入所有名稱。以下命令提示符將完成工作:
mysqldump -u root -p --all-databases > newdatabasesot.sql
同樣,將創(chuàng)建一個包含所有 MySQL 數(shù)據(jù)庫的 .sql 文件。
如果要導(dǎo)出到多個文件,可以考慮添加一個 bash for 循環(huán)。
確認(rèn) MySQL 導(dǎo)出
因?yàn)闆]有視覺提示表明文件已被導(dǎo)出,所以您需要檢查。你可以:
- 運(yùn)行以下命令確認(rèn)是否執(zhí)行了轉(zhuǎn)儲:head -n 5 data-dump.sql。結(jié)果應(yīng)顯示已執(zhí)行 SQL 轉(zhuǎn)儲,以及將其導(dǎo)出到的位置。
- 物理檢查指定文件夾中的 .sql 文件
使用您的 MySQL 導(dǎo)出文件
雖然您創(chuàng)建備份的原因在很大程度上決定了您使用該文件的目的,但主要原因之一是出于遷移目的。因此,您需要知道如何導(dǎo)入新創(chuàng)建的 .sql 文件。您也可以使用命令行來幫助解決這個問題。您需要的程序是 mysqlimport。它通過填充表的內(nèi)容來重新創(chuàng)建數(shù)據(jù)庫來工作。
概括
在備份/導(dǎo)出/轉(zhuǎn)儲數(shù)據(jù)庫時,您可以選擇。使用命令行是這些選項之一。
執(zhí)行導(dǎo)出的命令提示符是:
導(dǎo)出一個數(shù)據(jù)庫:?mysqldump -u username -p dbname > newspot.sql
導(dǎo)出多個數(shù)據(jù)庫:?mysqldump -u username -p –databases database_1 database_2 > newdatabasespot.sql
導(dǎo)出所有數(shù)據(jù)庫:?mysqldump -u root -p –all-databases > newdatabasesot.sql