mysqldump用來備份資料庫或在不同資料庫之間遷移資料,mydqldump的備份內容包括用來建立表和裝載表的sql語句。
(1)、備份單個資料庫或資料庫中的部分表,使用mysqldump匯出之前,會鎖定表的寫操作,當資料匯出完成後,鎖被釋放。
shell> mysqldump [options] db_name [table_name](2)、備份指定的乙個或多個資料庫
shell> mysqldump [options] --database db1 [db2,db3,...](3)、備份伺服器上的所有資料庫shell> mysqldump [options] -b db1 [db2,db3,...]
shell> mysqldump [options] --all-databaseshell> mysqldump [options] -a
-u,--user=username # 指定使用者名稱--default-character-set選項可以設定匯出的客戶端字符集,這個選項在匯出資料庫的時候非常重要,如果客戶端字符集和資料庫字符集不一致,資料庫在匯出的時候就可能需要字符集轉換,將資料庫字符集轉換為客戶端字符集,講過轉換後的資料可能變成亂碼或「?」等特殊字元,使得備份檔案無法恢復。-p,--password=password # 指定密碼
-h,--host=hostname # 指定伺服器ip
-p,--port=port # 指定連線埠
--add-drop-database # 在每個資料庫建立語句前加上drop database語句
--add-drop-table # 在每個表建立語句前加上drop table語句
-n,--no-create-db # 不包括資料庫的建立語句
-t,--no-create-info # 不包括資料表的建立語句
-d,--no-data # 不包括資料
--compact # 輸出更為簡潔,不包括各種注釋語句
-c,--complete-insert # 使輸出檔案中的insert語句包括欄位名稱,預設不包括欄位名稱
-f,--flush-logs # 備份前重新整理日誌
-l,--lock-tables # 備份期間對所有表加鎖
--help mysqldump # 命令幫助
(1)、備份test資料庫下的city表
# mysqldump -uroot -p test city > city.txt(2)、由於客戶端和伺服器的字符集不一致,匯出檔案變成亂碼,導致無法匯入,見如下截圖:
(3)、使用-c引數,使得insert into語句中增加了表的列名,見如下截圖:
(4)、加了-d引數,使得mysqldump只匯出了city表的表結構,表資料未被匯出,見如下截圖:
mysqldump匯出資料
1 工具 putty filezillaclient 登入伺服器後,使用命令 mysqldump uroot p art 資料庫名 dump art.sql 將art資料庫dump mysqldump uroot p art 資料庫名 art user 表名 dump art user.sql 將a...
mysqldump 資料匯出工具使用
mysqldump客戶端工具用來備份資料庫或者在不同資料庫之前進行資料遷移,有下面三種方式來呼叫 mysqldump options db name tables 備份單個資料庫或者庫中部分資料表 mysqldump options database db1 db2 db3 備份指定乙個或者多個資料...
PHP使用mysqldump命令匯出資料庫
php使用外部命令匯出資料庫,很簡單,就不多廢話了 dbhost localhost dbuser root dbpwd 123456 dbname a filename dbname mysql data backup date ymdhis sql dumpfilename var filena...