mysqldump 使用方法

1.mysqldump的幾種經常使用方法:mysql

(1)導出整個數據庫(包括數據庫中的數據)web

    mysqldump -u username -p dbname > dbname.sql    sql

(2)導出數據庫結構(不含數據)數據庫

    mysqldump -u username -p -d dbname > dbname.sql    服務器

(3)導出數據庫中的某張數據表(包含數據)spa

    mysqldump -u username -p dbname tablename > tablename.sql    debug

(4)導出數據庫中的某張數據表的表結構(不含數據)調試

    mysqldump -u username -p -d dbname tablename > tablename.sql   日誌

2.mysqldump經常使用參數說明:orm

–all-databases , -A 導出所有數據庫mysqldump -uroot -p –all-databases

–all-tablespaces , -Y導出所有表空間。mysqldump -uroot -p –all-databases –all-tablespaces–no-tablespaces , -y不導出任何表空間信息。mysqldump -uroot -p –all-databases –no-tablespaces

–add-drop-database每一個數據庫建立以前添加drop數據庫語句。mysqldump -uroot -p –all-databases –add-drop-database

–add-drop-table每一個數據表建立以前添加drop數據表語句。(默認爲打開狀態,使用–skip-add-drop-table取消選項)mysqldump -uroot -p –all-databases (默認添加drop語句)mysqldump -uroot -p –all-databases –skip-add-drop-table (取消drop語句)

–add-locks在每一個表導出以前增長LOCK TABLES而且以後UNLOCK TABLE。(默認爲打開狀態,使用–skip-add-locks取消選項)mysqldump -uroot -p –all-databases (默認添加LOCK語句)mysqldump -uroot -p –all-databases –skip-add-locks (取消LOCK語句)

–comments附加註釋信息。默認爲打開,能夠用–skip-comments取消mysqldump -uroot -p –all-databases (默認記錄註釋)mysqldump -uroot -p –all-databases –skip-comments (取消註釋)

–compact導出更少的輸出信息(用於調試)。去掉註釋和頭尾等結構。能夠使用選項:–skip-add-drop-table –skip-add-locks –skip-comments –skip-disable-keysmysqldump -uroot -p –all-databases –compact

–complete-insert, -c使用完整的insert語句(包含列名稱)。這麼作能提升插入效率,可是可能會受到max_allowed_packet參數的影響而致使插入失敗。mysqldump -uroot -p –all-databases –complete-insert

–compress, -C在客戶端和服務器之間啓用壓縮傳遞全部信息mysqldump -uroot -p –all-databases –compress

–databases, -B導出幾個數據庫。參數後面全部名字參量都被看做數據庫名。mysqldump -uroot -p –databases test mysql

–debug輸出debug信息,用於調試。默認值爲:d:t:o,/tmp/mysqldump.tracemysqldump -uroot -p –all-databases –debugmysqldump -uroot -p –all-databases –debug=」 d:t:o,/tmp/debug.trace」

–debug-info輸出調試信息並退出mysqldump -uroot -p –all-databases –debug-info

–default-character-set設置默認字符集,默認值爲utf8mysqldump -uroot -p –all-databases –default-character-set=latin1

–delayed-insert採用延時插入方式(INSERT DELAYED)導出數據mysqldump -uroot -p –all-databases –delayed-insert

–events, -E導出事件。mysqldump -uroot -p –all-databases –events

–flush-logs開始導出以前刷新日誌。請注意:假如一次導出多個數據庫(使用選項–databases或者–all-databases),將會逐個數據庫刷新日誌。除使用–lock-all-tables或者–master-data外。在這種狀況下,日誌將會被刷新一次,相應的因此表同時被鎖定。所以,若是打算同時導出和刷新日誌應該使用–lock-all-tables 或者–master-data 和–flush-logs。mysqldump -uroot -p –all-databases –flush-logs

–flush-privileges在導出mysql數據庫以後,發出一條FLUSH PRIVILEGES 語句。爲了正確恢復,該選項應該用於導出mysql數據庫和依賴mysql數據庫數據的任什麼時候候。mysqldump -uroot -p –all-databases –flush-privileges

–force在導出過程當中忽略出現的SQL錯誤。mysqldump -uroot -p –all-databases –force

–host, -h須要導出的主機信息mysqldump -uroot -p –host=localhost –all-databases

–ignore-table不導出指定表。指定忽略多個表時,須要重複屢次,每次一個表。每一個表必須同時指定數據庫和表名。例如:–ignore-table=database.table1 –ignore-table=database.table2 ……mysqldump -uroot -p –host=localhost –all-databases –ignore-table=mysql.user

–lock-all-tables, -x提交請求鎖定全部數據庫中的全部表,以保證數據的一致性。這是一個全局讀鎖,而且自動關閉–single-transaction 和–lock-tables 選項。mysqldump -uroot -p –host=localhost –all-databases –lock-all-tables

–lock-tables, -l開始導出前,鎖定全部表。用READ LOCAL鎖定表以容許MyISAM表並行插入。對於支持事務的表例如InnoDB和BDB,–single-transaction是一個更好的選擇,由於它根本不須要鎖定表。請注意當導出多個數據庫時,–lock-tables分別爲每一個數據庫鎖定表。所以,該選項不能保證導出文件中的表在數據庫之間的邏輯一致性。不一樣數據庫表的導出狀態能夠徹底不一樣。mysqldump -uroot -p –host=localhost –all-databases –lock-tables

–no-create-db, -n只導出數據,而不添加CREATE DATABASE 語句。mysqldump -uroot -p –host=localhost –all-databases –no-create-db

–no-create-info, -t只導出數據,而不添加CREATE TABLE 語句。mysqldump -uroot -p –host=localhost –all-databases –no-create-info

–no-data, -d不導出任何數據,只導出數據庫表結構。mysqldump -uroot -p –host=localhost –all-databases –no-data

–password, -p鏈接數據庫密碼

–port, -P鏈接數據庫端口號

–user, -u指定鏈接的用戶名。

3.mysqldump經常使用實例:

      mysqldump經常使用於數據庫的備份與還原,在備份的過程當中咱們能夠根據本身的實際狀況添加以上任何參數,假設有數據庫test_db,執行如下命令,便可完成對整個數據庫的備份:

    mysqldump -u root -p test_db > test_db.sql    

      如要對數據進行還原,可執行以下命令:

    mysql -u username -p test_db < test_db.sql    

      還原數據庫操做還能夠使用如下方法:

    mysql> sourcetest_db.sql   

相關文章
相關標籤/搜索