phpMyAdmin雖可備份各種資料庫,但只能手動方式備份,無法作排程備份。而且匯入資料時會有檔案大小限制,MySQL有提供其他匯出與匯入的指令嗎?
mysqldump是MySQL的匯出指令,而mysql是匯入的指令,不論是Windows或Linux環境都有這個指令。這兩個指令執行時不需進入MySQL終端機操作環境,在作業系統所提供的終端機模式內就可以使用,且這兩個指令可搭配Windows或Linux相關工具,做定時的備份或還原。
12-5-1 mysqldump做資料表資料匯出
mysqldump是資料庫內資料匯出的語法,基本的語法結構為
mysqldump -u帳號 -p密碼 [參數] 資料庫名稱 [資料表名稱] > SQL檔案
[參數]及[資料表名稱] 是非必要的項目。
例如我們在此匯出「pcschool」這一個資料庫內所有資料表欄位與內容:「mysqldump –uroot -pphpmysql pcschool >pcschool.sql」,您可開啟pcschool.sql,您會看到所有資料表欄位與內容。
【圖18、執行mysqldump後可看到所有資料表結構與內容】









