mysqldump命令
mysqldump命令是mysql資料庫中備份工具,用於將MySQL伺服器中的資料庫以標準的sql語言的方式匯出,並儲存到檔案中。
語法
mysqldump(選項)
選項
--add-drop-table:在每個建立資料庫表語句前新增刪除資料庫表的語句;
--add-locks:備份資料庫表時鎖定資料庫表;
--all-databases:備份MySQL伺服器上的所有資料庫;
--comments:新增註釋資訊;
--compact:壓縮模式,產生更少的輸出;
--complete-insert:輸出完成的插入語句;
--databases:指定要備份的資料庫;
--default-character-set:指定預設字符集;
--force:當出現錯誤時仍然繼續備份操作;
--host:指定要備份資料庫的伺服器;
--lock-tables:備份前,鎖定所有資料庫表;
--no-create-db:禁止生成建立資料庫語句;
--no-create-info:禁止生成建立資料庫庫表語句;
--password:連線MySQL伺服器的密碼;
--port:MySQL伺服器的埠號;
--user:連線MySQL伺服器的使用者名稱。
例項
匯出整個資料庫
mysqldump -u 使用者名稱 -p 資料庫名 > 匯出的檔名 mysqldump -u linuxde -p smgp_apps_linuxde > linuxde.sql
匯出一個表
mysqldump -u 使用者名稱 -p 資料庫名 表名> 匯出的檔名 mysqldump -u linuxde -p smgp_apps_linuxde users > linuxde_users.sql
匯出一個資料庫結構
mysqldump -u linuxde -p -d --add-drop-table smgp_apps_linuxde > linuxde_db.sql -d沒有資料,--add-drop-table每個create語句之前增加一個drop table
來自: http://man.linuxde.net/mysqldump