本篇內(nèi)容介紹了“MySQL dump參數(shù)有什么作用”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
為建甌等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及建甌網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、建甌網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
1. 語(yǔ)法選項(xiàng)說(shuō)明
-h, --host=name
主機(jī)名
-P[ port_num], --port=port_num
用于連接MySQL服務(wù)器的的TCP/IP端口號(hào)
--master-data
這個(gè)選項(xiàng)可以把binlog的位置和文件名添加到輸出中,如果等于1,將會(huì)打印成一個(gè)CHANGE MASTER命令;如果等于2,會(huì)加上注釋前綴。并且這個(gè)選項(xiàng)會(huì)自動(dòng)打開(kāi)--lock-all-tables,除非同時(shí)設(shè)置了--single-transaction(這種情況下,全局讀鎖只會(huì)在開(kāi)始dump的時(shí)候加上一小段時(shí)間,不要忘了閱讀--single-transaction的部分)。在任何情況下,所有日志中的操作都會(huì)發(fā)生在導(dǎo)出的準(zhǔn)確時(shí)刻。這個(gè)選項(xiàng)會(huì)自動(dòng)關(guān)閉--lock-tables。
-x, --lock-all-tables
鎖定所有庫(kù)中所有的表。這是通過(guò)在整個(gè)dump的過(guò)程中持有全局讀鎖來(lái)實(shí)現(xiàn)的。會(huì)自動(dòng)關(guān)閉--single-transaction和--lock-tables。
--single-transaction
通過(guò)將導(dǎo)出操作封裝在一個(gè)事務(wù)內(nèi)來(lái)使得導(dǎo)出的數(shù)據(jù)是一個(gè)一致性快照。只有當(dāng)表使用支持MVCC的存儲(chǔ)引擎(目前只有InnoDB)時(shí)才可以工作;其他引擎不能保證導(dǎo)出是一致的。當(dāng)導(dǎo)出開(kāi)啟了--single-transaction選項(xiàng)時(shí),要確保導(dǎo)出文件有效(正確的表數(shù)據(jù)和二進(jìn)制日志位置),就要保證沒(méi)有其他連接會(huì)執(zhí)行如下語(yǔ)句:ALTER TABLE, DROP TABLE, RENAME TABLE, TRUNCATE TABLE,這會(huì)導(dǎo)致一致性快照失效。這個(gè)選項(xiàng)開(kāi)啟后會(huì)自動(dòng)關(guān)閉--lock-tables。
-l, --lock-tables
對(duì)所有表加讀鎖。(默認(rèn)是打開(kāi)的,用--skip-lock-tables來(lái)關(guān)閉,上面的選項(xiàng)會(huì)把關(guān)閉-l選項(xiàng))
-F, --flush-logs
在開(kāi)始導(dǎo)出前刷新服務(wù)器的日志文件。注意,如果你一次性導(dǎo)出很多數(shù)據(jù)庫(kù)(使用 -databases=或--all-databases選項(xiàng)),導(dǎo)出每個(gè)庫(kù)時(shí)都會(huì)觸發(fā)日志刷新。例外是當(dāng)使用了--lock-all-tables或--master-data時(shí):日志只會(huì)被刷新一次,那個(gè)時(shí)候所有表都會(huì)被鎖住。所以如果你希望你的導(dǎo)出和日志刷新發(fā)生在同一個(gè)確定的時(shí)刻,你需要使用--lock-all-tables,或者--master-data配合--flush-logs。
--delete-master-logs
備份完成后刪除主庫(kù)上的日志。這個(gè)選項(xiàng)會(huì)自動(dòng)打開(kāi)–master-data`。
--opt
同-add-drop-table, --add-locks, --create-options, --quick, --extended-insert, --lock-tables, --set-charset, --disable-keys。(默認(rèn)已開(kāi)啟,--skip-opt關(guān)閉表示這些選項(xiàng)保持它的默認(rèn)值)應(yīng)該給你為讀入一個(gè)MySQL服務(wù)器的盡可能最快的導(dǎo)出,--compact差不多是禁用上面的選項(xiàng)。
執(zhí)行備份數(shù)據(jù)庫(kù)表結(jié)構(gòu)時(shí),指定了 --skip-opt 選項(xiàng),相當(dāng)于禁用下面幾個(gè)參數(shù):
--add-drop-table, --add-locks,
--create-options, --quick, --extended-insert,
--lock-tables, --set-charset, and --disable-keys
-q, --quick
不緩沖查詢,直接導(dǎo)出至stdout。(默認(rèn)打開(kāi),用--skip-quick來(lái)關(guān)閉)該選項(xiàng)用于轉(zhuǎn)儲(chǔ)大的表。
--set-charset
將SET NAMES default_character_set加到輸出中。該選項(xiàng)默認(rèn)啟用。要想禁用SET NAMES語(yǔ)句,使用--skip-set-charset。
--add-drop-tables
在每個(gè)CREATE TABLE語(yǔ)句前添加DROP TABLE語(yǔ)句。默認(rèn)開(kāi)啟。
--add-locks
在每個(gè)表導(dǎo)出之前增加LOCK TABLES并且之后UNLOCK TABLE。(為了使得更快地插入到MySQL)。默認(rèn)開(kāi)啟。
--create-option
在CREATE TABLE語(yǔ)句中包括所有MySQL表選項(xiàng)。默認(rèn)開(kāi)啟,使用--skip-create-options來(lái)關(guān)閉。
-e, --extended-insert
使用全新多行INSERT語(yǔ)法,默認(rèn)開(kāi)啟(給出更緊縮并且更快的插入語(yǔ)句)
-d, --no-data
不寫入表的任何行信息。如果你只想得到一個(gè)表的結(jié)構(gòu)的導(dǎo)出,這是很有用的。
--add-drop-database
在create數(shù)據(jù)庫(kù)之前先DROP DATABASE,默認(rèn)關(guān)閉,所以一般在導(dǎo)入時(shí)需要保證數(shù)據(jù)庫(kù)已存在
--default-character-set=
使用的默認(rèn)字符集。如果沒(méi)有指定,mysqldump使用utf8。
-B, --databases
轉(zhuǎn)儲(chǔ)幾個(gè)數(shù)據(jù)庫(kù)。通常情況,mysqldump將命令行中的第1個(gè)名字參量看作數(shù)據(jù)庫(kù)名,后面的名看作表名。使用該選項(xiàng),它將所有名字參量看作數(shù)據(jù)庫(kù)名。CREATE DATABASE IF NOT EXISTS db_name和USE db_name語(yǔ)句包含在每個(gè)新數(shù)據(jù)庫(kù)前的輸出中。
--tables
覆蓋--database選項(xiàng)。選項(xiàng)后面的所有參量被看作表名。
-u[ name], --user=
連接服務(wù)器時(shí)使用的MySQL用戶名。
-p[password], --password[=password]
連接服務(wù)器時(shí)使用的密碼。如果你使用短選項(xiàng)形式(-p),不能在選項(xiàng)和密碼之間有一個(gè)空格。如果在命令行中,忽略了--password或-p選項(xiàng)后面的 密碼值,將提示你輸入一個(gè)。
“mysql dump參數(shù)有什么作用”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!