mysqldump是mysql自帶的備份還原工具,預設在安裝目錄的bin下
可通過cmd命令列啟動,然後執行:
還原一個資料庫: mysql -h 主機 -u 使用者名稱 -p密碼 資料庫名 < 指定路徑(如c:/XXX.sql),會有警告
或者:mysql -h 主機 -u 使用者名稱 -p 資料庫名 < 指定路徑(如c:/XXX.sql)
備份一個資料庫: mysqldump -h 主機 -u 使用者名稱 -p密碼 資料庫名 > 指定路徑(如c:/XXX.sql),會有警告
或者:mysqldump -h 主機 -u 使用者名稱 -p 資料庫名 > 指定路徑(如c:/XXX.sql)執行後會提示輸入密碼,輸入密碼即可
自己執行的例項:
出現錯誤:mysqldump: unknown option '--no-beep' 則需要加--no-defaults,即:
mysqldump --no-defaults -h 主機 -u 使用者名稱 -p 資料庫名 > 指定路徑(如c:/XXX.sql)
以上語句是備份完整資料庫的所有表的結構和資料
--匯出指定的某幾張表
mysqldump --no-defaults -h 主機 -u 使用者名稱 -p 資料庫名 表名A 表名B ...> 指定路徑(如c:/XXX.sql)
--只匯出表結構不包含資料
mysqldump --no-defaults -h 主機 -u 使用者名稱 -p -d 資料庫名 > 指定路徑(如c:/XXX.sql)
--只匯出表資料不包含表結構
mysqldump --no-defaults -h 主機 -u 使用者名稱 -p -t 資料庫名 > 指定路徑(如c:/XXX.sql)
這樣d盤下就有我們需要的備份檔案了,有了備份檔案,我們可以直接還原或者將裡面的指令碼進行執行,將指令碼執行可能時間會比較久
將備份檔案進行還原: