mysqldump命令詳解,mysql安裝圖解

來源:互聯網
上載者:User

mysqldump命令詳解,mysql安裝圖解

1.mysqldump的幾種常用方法:

(1)匯出整個資料庫(包括資料庫中的資料)

    mysqldump -u username -p dbname > dbname.sql    

(2)匯出資料庫結構(不含資料)

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

(3)匯出資料庫中的某張資料表(包含資料)

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

(4)匯出資料庫中的某張資料表的表結構(不含資料)

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

2.mysqldump常用參數說明:

–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    

 

著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.