• <span id="ycodp"></span>
    <span id="ycodp"><small id="ycodp"></small></span>
    1. <label id="ycodp"></label>
      <rt id="ycodp"><tr id="ycodp"><strike id="ycodp"></strike></tr></rt>
      <i id="ycodp"><strong id="ycodp"><ul id="ycodp"></ul></strong></i>
    2. 幫助中心

      這里有最新的使用文檔和教程

      < 返回

      mysqldump 命令怎么使用?

      2023-05-22 17:36 作者:31IDC 閱讀量:890 所屬分類(lèi):Linux系統(tǒng)

      mysqldump 命令怎么使用?

       

       mysqldump是一個(gè)數(shù)據(jù)庫(kù)邏輯備份程序,可以使用對(duì)一個(gè)或者多個(gè)mysql數(shù)據(jù)庫(kù)進(jìn)行備份或者將數(shù)據(jù)傳輸?shù)狡渌鹠ysql服務(wù)器。執(zhí)行mysqldump時(shí)需要賬戶(hù)擁有select權(quán)限才可以進(jìn)行備份數(shù)據(jù)表,show view權(quán)限用于備份視圖,trigger權(quán)限用于備份觸發(fā)器等。

          mysqldump不是大數(shù)據(jù)備份的解決方案,因?yàn)閙ysqldump需要通過(guò)重建sql語(yǔ)句來(lái)實(shí)現(xiàn)備份功能,對(duì)于數(shù)據(jù)量比較大的數(shù)據(jù)庫(kù)備份與還原操作,速度比較慢,打開(kāi)mysqldump備份會(huì)發(fā)現(xiàn)里面其實(shí)就是數(shù)據(jù)庫(kù)sql語(yǔ)句的重現(xiàn)。

          對(duì)于大規(guī)模的數(shù)據(jù)備份與還原,使用物理服備份會(huì)更加合適,通過(guò)直接復(fù)制數(shù)據(jù)文件,即可實(shí)現(xiàn)快速的數(shù)據(jù)還原工作。

         使用mysqldump可以備份數(shù)據(jù)庫(kù)中的某些數(shù)據(jù)表,也可以備份整個(gè)數(shù)據(jù)庫(kù),還可以備份mysql系統(tǒng)中的所有數(shù)據(jù)庫(kù),對(duì)于使用mysqldump工具備份的數(shù)據(jù)庫(kù),可以使用mysql的命令工具還原數(shù)據(jù)。

      語(yǔ)法格式如下:

      mysqldump [選項(xiàng)] db_name [table_name]

      mysqldump [選項(xiàng)] --databases db_name  

      mysqldump [選型] --all-databases

       

      mysqldump選項(xiàng)如下所示,同時(shí)這些選項(xiàng)也可以通過(guò)[mysqldump]和[client]寫(xiě)入配置文件中

       

      --all-databases , -A
      導(dǎo)出全部數(shù)據(jù)庫(kù)。

      --all-tablespaces , -Y
      導(dǎo)出全部表空間。

      --no-tablespaces , -y
      不導(dǎo)出任何表空間信息。

      --add-drop-database
      每個(gè)數(shù)據(jù)庫(kù)創(chuàng)建之前添加drop數(shù)據(jù)庫(kù)語(yǔ)句。

      --add-drop-table
      每個(gè)數(shù)據(jù)表創(chuàng)建之前添加drop數(shù)據(jù)表語(yǔ)句。(默認(rèn)為打開(kāi)狀態(tài),使用--skip-add-drop-table取消選項(xiàng))

      --add-locks
      在每個(gè)表導(dǎo)出之前增加LOCK TABLES并且之后UNLOCK TABLE。(默認(rèn)為打開(kāi)狀態(tài),使用--skip-add-locks取消選項(xiàng))

      --allow-keywords
      允許創(chuàng)建是關(guān)鍵詞的列名字。這由表名前綴于每個(gè)列名做到。

      --apply-slave-statements
      在'CHANGE MASTER'前添加'STOP SLAVE',并且在導(dǎo)出的最后添加'START SLAVE'。

      --character-sets-dir
      字符集文件的目錄

      --comments
      附加注釋信息。默認(rèn)為打開(kāi),可以用--skip-comments取消

      --compatible
      導(dǎo)出的數(shù)據(jù)將和其它數(shù)據(jù)庫(kù)或舊版本的MySQL 相兼容。值可以為ansi、mysql323、mysql40、postgresql、oracle、mssql、db2、maxdb、no_key_options、no_tables_options、no_field_options等,
      要使用幾個(gè)值,用逗號(hào)將它們隔開(kāi)。它并不保證能完全兼容,而是盡量兼容。

      --compact
      導(dǎo)出更少的輸出信息(用于調(diào)試)。去掉注釋和頭尾等結(jié)構(gòu)。可以使用選項(xiàng):--skip-add-drop-table --skip-add-locks --skip-comments --skip-disable-keys

      --complete-insert, -c
      使用完整的insert語(yǔ)句(包含列名稱(chēng))。這么做能提高插入效率,但是可能會(huì)受到max_allowed_packet參數(shù)的影響而導(dǎo)致插入失敗。

      --compress, -C
      在客戶(hù)端和服務(wù)器之間啟用壓縮傳遞所有信息

      --create-options, -a
      在CREATE TABLE語(yǔ)句中包括所有MySQL特性選項(xiàng)。(默認(rèn)為打開(kāi)狀態(tài))

      --databases, -B
      導(dǎo)出幾個(gè)數(shù)據(jù)庫(kù)。參數(shù)后面所有名字參量都被看作數(shù)據(jù)庫(kù)名。

      --debug
      輸出debug信息,用于調(diào)試。默認(rèn)值為:d:t:o,/tmp/mysqldump.trace

      --debug-check
      檢查內(nèi)存和打開(kāi)文件使用說(shuō)明并退出。

      --debug-info
      輸出調(diào)試信息并退出

      --default-character-set
      設(shè)置默認(rèn)字符集,默認(rèn)值為utf8

      --delayed-insert
      采用延時(shí)插入方式(INSERT DELAYED)導(dǎo)出數(shù)據(jù)

      --delete-master-logs
      master備份后刪除日志. 這個(gè)參數(shù)將自動(dòng)激活--master-data。

      --disable-keys
      對(duì)于每個(gè)表,用/*!40000 ALTER TABLE tbl_name DISABLE KEYS */;和/*!40000 ALTER TABLE tbl_name ENABLE KEYS */;語(yǔ)句引用INSERT語(yǔ)句。這樣可以更快地導(dǎo)入dump出來(lái)的文件,因?yàn)樗窃诓迦胨行泻髣?chuàng)建索引的。該選項(xiàng)只適合MyISAM表,默認(rèn)為打開(kāi)狀態(tài)。

      --dump-slave
      該選項(xiàng)將導(dǎo)致主的binlog位置和文件名追加到導(dǎo)出數(shù)據(jù)的文件中。設(shè)置為1時(shí),將會(huì)以CHANGE MASTER命令輸出到數(shù)據(jù)文件;設(shè)置為2時(shí),在命令前增加說(shuō)明信息。該選項(xiàng)將會(huì)打開(kāi)--lock-all-tables,除非--single-transaction被指定。該選項(xiàng)會(huì)自動(dòng)關(guān)閉--lock-tables選項(xiàng)。默認(rèn)值為0。

      --events, -E
      導(dǎo)出事件。

      --extended-insert, -e
      使用具有多個(gè)VALUES列的INSERT語(yǔ)法。這樣使導(dǎo)出文件更小,并加速導(dǎo)入時(shí)的速度。默認(rèn)為打開(kāi)狀態(tài),使用--skip-extended-insert取消選項(xiàng)。

      --fields-terminated-by
      導(dǎo)出文件中忽略給定字段。與--tab選項(xiàng)一起使用,不能用于--databases和--all-databases選項(xiàng)

      --fields-enclosed-by
      輸出文件中的各個(gè)字段用給定字符包裹。與--tab選項(xiàng)一起使用,不能用于--databases和--all-databases選項(xiàng)

      --fields-optionally-enclosed-by
      輸出文件中的各個(gè)字段用給定字符選擇性包裹。與--tab選項(xiàng)一起使用,不能用于--databases和--all-databases選項(xiàng)

      --fields-escaped-by
      輸出文件中的各個(gè)字段忽略給定字符。與--tab選項(xiàng)一起使用,不能用于--databases和--all-databases選項(xiàng)

      --flush-logs
      開(kāi)始導(dǎo)出之前刷新日志。
      請(qǐng)注意:假如一次導(dǎo)出多個(gè)數(shù)據(jù)庫(kù)(使用選項(xiàng)--databases或者--all-databases),將會(huì)逐個(gè)數(shù)據(jù)庫(kù)刷新日志。除使用--lock-all-tables或者--master-data外。在這種情況下,日志將會(huì)被刷新一次,相應(yīng)的所以表同時(shí)被鎖定。因此,如果打算同時(shí)導(dǎo)出和刷新日志應(yīng)該使用--lock-all-tables 或者--master-data 和--flush-logs。

      --flush-privileges
      在導(dǎo)出mysql數(shù)據(jù)庫(kù)之后,發(fā)出一條FLUSH PRIVILEGES 語(yǔ)句。為了正確恢復(fù),該選項(xiàng)應(yīng)該用于導(dǎo)出mysql數(shù)據(jù)庫(kù)和依賴(lài)mysql數(shù)據(jù)庫(kù)數(shù)據(jù)的任何時(shí)候。

      --force
      在導(dǎo)出過(guò)程中忽略出現(xiàn)的SQL錯(cuò)誤。

      --help
      顯示幫助信息并退出。

      --hex-blob
      使用十六進(jìn)制格式導(dǎo)出二進(jìn)制字符串字段。如果有二進(jìn)制數(shù)據(jù)就必須使用該選項(xiàng)。影響到的字段類(lèi)型有BINARY、VARBINARY、BLOB。

      --host, -h
      需要導(dǎo)出的主機(jī)信息

      --ignore-table
      不導(dǎo)出指定表。指定忽略多個(gè)表時(shí),需要重復(fù)多次,每次一個(gè)表。每個(gè)表必須同時(shí)指定數(shù)據(jù)庫(kù)和表名。例如:--ignore-table=database.table1 --ignore-table=database.table2 ……

      --include-master-host-port
      在--dump-slave產(chǎn)生的'CHANGE MASTER TO..'語(yǔ)句中增加'MASTER_HOST=<host>,MASTER_PORT=<port>'

      --insert-ignore
      在插入行時(shí)使用INSERT IGNORE語(yǔ)句.

      --lines-terminated-by
      輸出文件的每行用給定字符串劃分。與--tab選項(xiàng)一起使用,不能用于--databases和--all-databases選項(xiàng)。

      --lock-all-tables, -x
      提交請(qǐng)求鎖定所有數(shù)據(jù)庫(kù)中的所有表,以保證數(shù)據(jù)的一致性。這是一個(gè)全局讀鎖,并且自動(dòng)關(guān)閉--single-transaction 和--lock-tables 選項(xiàng)。

      --lock-tables, -l
      開(kāi)始導(dǎo)出前,鎖定所有表。用READ LOCAL鎖定表以允許MyISAM表并行插入。對(duì)于支持事務(wù)的表例如InnoDB和BDB,--single-transaction是一個(gè)更好的選擇,因?yàn)樗静恍枰i定表。
      請(qǐng)注意當(dāng)導(dǎo)出多個(gè)數(shù)據(jù)庫(kù)時(shí),--lock-tables分別為每個(gè)數(shù)據(jù)庫(kù)鎖定表。因此,該選項(xiàng)不能保證導(dǎo)出文件中的表在數(shù)據(jù)庫(kù)之間的邏輯一致性。不同數(shù)據(jù)庫(kù)表的導(dǎo)出狀態(tài)可以完全不同。

      --log-error
      附加警告和錯(cuò)誤信息到給定文件

      --master-data
      該選項(xiàng)將binlog的位置和文件名追加到輸出文件中。如果為1,將會(huì)輸出CHANGE MASTER 命令;如果為2,輸出的CHANGE MASTER命令前添加注釋信息。該選項(xiàng)將打開(kāi)--lock-all-tables 選項(xiàng),除非--single-transaction也被指定(在這種情況下,全局讀鎖在開(kāi)始導(dǎo)出時(shí)獲得很短的時(shí)間;其他內(nèi)容參考下面的--single-transaction選項(xiàng))。該選項(xiàng)自動(dòng)關(guān)閉--lock-tables選項(xiàng)。

      --max_allowed_packet
      服務(wù)器發(fā)送和接受的最大包長(zhǎng)度。

      --net_buffer_length
      TCP/IP和socket連接的緩存大小。

      --no-autocommit
      使用autocommit/commit 語(yǔ)句包裹表。

      --no-create-db, -n
      只導(dǎo)出數(shù)據(jù),而不添加CREATE DATABASE 語(yǔ)句。

      --no-create-info, -t
      只導(dǎo)出數(shù)據(jù),而不添加CREATE TABLE 語(yǔ)句。

      --no-data, -d
      不導(dǎo)出任何數(shù)據(jù),只導(dǎo)出數(shù)據(jù)庫(kù)表結(jié)構(gòu)。

      --no-set-names, -N
      等同于--skip-set-charset

      --opt
      等同于--add-drop-table, --add-locks, --create-options, --quick, --extended-insert, --lock-tables, --set-charset, --disable-keys 該選項(xiàng)默認(rèn)開(kāi)啟, 可以用--skip-opt禁用.

      --order-by-primary
      如果存在主鍵,或者第一個(gè)唯一鍵,對(duì)每個(gè)表的記錄進(jìn)行排序。在導(dǎo)出MyISAM表到InnoDB表時(shí)有效,但會(huì)使得導(dǎo)出工作花費(fèi)很長(zhǎng)時(shí)間。

      --password, -p
      連接數(shù)據(jù)庫(kù)密碼

      --pipe(windows系統(tǒng)可用)
      使用命名管道連接mysql

      --port, -P
      連接數(shù)據(jù)庫(kù)端口號(hào)

      --protocol
      使用的連接協(xié)議,包括:tcp, socket, pipe, memory.

      --quick, -q
      不緩沖查詢(xún),直接導(dǎo)出到標(biāo)準(zhǔn)輸出。默認(rèn)為打開(kāi)狀態(tài),使用--skip-quick取消該選項(xiàng)。

      --quote-names,-Q
      使用(`)引起表和列名。默認(rèn)為打開(kāi)狀態(tài),使用--skip-quote-names取消該選項(xiàng)。

      --replace
      使用REPLACE INTO 取代INSERT INTO.

      --result-file, -r
      直接輸出到指定文件中。該選項(xiàng)應(yīng)該用在使用回車(chē)換行對(duì)(\\r\\n)換行的系統(tǒng)上(例如:DOS,Windows)。該選項(xiàng)確保只有一行被使用。

      --routines, -R
      導(dǎo)出存儲(chǔ)過(guò)程以及自定義函數(shù)。

      --set-charset
      添加'SET NAMES default_character_set'到輸出文件。默認(rèn)為打開(kāi)狀態(tài),使用--skip-set-charset關(guān)閉選項(xiàng)。

      --single-transaction
      該選項(xiàng)在導(dǎo)出數(shù)據(jù)之前提交一個(gè)BEGIN SQL語(yǔ)句,BEGIN 不會(huì)阻塞任何應(yīng)用程序且能保證導(dǎo)出時(shí)數(shù)據(jù)庫(kù)的一致性狀態(tài)。它只適用于多版本存儲(chǔ)引擎,僅InnoDB。本選項(xiàng)和--lock-tables 選項(xiàng)是互斥的,因?yàn)長(zhǎng)OCK TABLES 會(huì)使任何掛起的事務(wù)隱含提交。要想導(dǎo)出大表的話,應(yīng)結(jié)合使用--quick 選項(xiàng)。

      --dump-date
      將導(dǎo)出時(shí)間添加到輸出文件中。默認(rèn)為打開(kāi)狀態(tài),使用--skip-dump-date關(guān)閉選項(xiàng)。

      --skip-opt
      禁用–opt選項(xiàng).

      --socket,-S
      指定連接mysql的socket文件位置,默認(rèn)路徑/tmp/mysql.sock

      --tab,-T
      為每個(gè)表在給定路徑創(chuàng)建tab分割的文本文件。注意:僅僅用于mysqldump和mysqld服務(wù)器運(yùn)行在相同機(jī)器上。

      --tables
      覆蓋--databases (-B)參數(shù),指定需要導(dǎo)出的表名。

      --triggers
      導(dǎo)出觸發(fā)器。該選項(xiàng)默認(rèn)啟用,用--skip-triggers禁用它。

      --tz-utc
      在導(dǎo)出頂部設(shè)置時(shí)區(qū)TIME_ZONE='+00:00' ,以保證在不同時(shí)區(qū)導(dǎo)出的TIMESTAMP 數(shù)據(jù)或者數(shù)據(jù)被移動(dòng)其他時(shí)區(qū)時(shí)的正確性。

      --user, -u
      指定連接的用戶(hù)名。

      --verbose, --v
      輸出多種平臺(tái)信息。

      --version, -V
      輸出mysqldump版本信息并退出

      --where, -w
      只轉(zhuǎn)儲(chǔ)給定的WHERE條件選擇的記錄。請(qǐng)注意如果條件包含命令解釋符專(zhuān)用空格或字符,一定要將條件引用起來(lái)。

      --xml, -X
      導(dǎo)出XML格式.

      --plugin_dir
      客戶(hù)端插件的目錄,用于兼容不同的插件版本。

      --default_auth
      客戶(hù)端插件默認(rèn)使用權(quán)限。

       

       

      常用命令如下:

      備份所有的數(shù)據(jù)庫(kù):

      mysqldump -u root -p --all-databasese > all_databaes_sql

      備份mysql數(shù)據(jù)庫(kù):

      mysqldump -u root -p --database mysql > mysql_databases_sql

      備份mysql數(shù)據(jù)庫(kù)下的user數(shù)據(jù)表:

      mysqldump -u root -p mysql user > user_table

      使用all_databases_sql數(shù)據(jù)庫(kù)備份文件還原數(shù)據(jù)庫(kù)

      mysql -u root -p < all_database_sql

      使用mysql_database_sql數(shù)據(jù)庫(kù)備份文件還原數(shù)據(jù)庫(kù)

      mysql -u root -p mysql < nmysql_databases_sql

      使用user_table數(shù)據(jù)庫(kù)備份文件還原數(shù)據(jù)庫(kù)

      mysql -u root -p mysql < user_table

      31IDC - 12 年深耕海外 IDC 高端資源

      主站蜘蛛池模板: 久久婷婷成人综合色| 国产亚洲综合一区柠檬导航| 色久悠悠婷婷综合在线亚洲| 色欲色香天天天综合VVV| 天天综合网网欲色| 婷婷综合久久中文字幕蜜桃三电影| 久久精品亚洲综合专区| 狠狠色成人综合首页| 天天综合亚洲色在线精品| 五月婷婷久久综合| 亚洲综合无码一区二区痴汉| 亚洲综合熟女久久久30p| 久久综合综合久久狠狠狠97色88| 91精品国产综合久久青草| 伊伊人成亚洲综合人网7777| 91精品国产综合久久婷婷| 狠狠色成人综合首页| 伊人久久大香线蕉综合Av| 婷婷六月久久综合丁香76| 国产精品综合专区中文字幕免费播放| 一本色道久久88加勒比—综合| 色噜噜狠狠色综合中文字幕| 婷婷色中文字幕综合在线| 久久综合给合久久狠狠狠97色69 | 伊人久久综合精品无码AV专区| 国产成人无码综合亚洲日韩| 在线综合亚洲中文精品| 久久久久综合一本久道| 国产色婷婷精品综合在线| 狠狠色婷婷狠狠狠亚洲综合| 国产一区二区三区亚洲综合 | 狠狠色噜狠狠狠狠色综合久| 久久综合九色综合网站| 久久亚洲精品成人综合| 狠狠色丁香婷婷综合激情| 青青热久久久久综合精品| 久久99精品综合国产首页| 久久综合久久综合久久综合| 综合亚洲伊人午夜网| 亚洲综合激情六月婷婷在线观看 | 伊色综合久久之综合久久|