摘抄自:https://www.cnblogs.com/flagsky/p/9762726.html
一苟蹈、導(dǎo)出
1.1 導(dǎo)出表結(jié)構(gòu)及數(shù)據(jù)
mysqldump -uroot -p --set-gtid-purged=OFF database table1 table2 > mysqldump.sql
1.2 只導(dǎo)出表結(jié)構(gòu)
mysqldump -uroot -p --set-gtid-purged=OFF -d database table1 table2 > mysqldump.sql
1.3 只導(dǎo)出數(shù)據(jù)
mysqldump -uroot -p --set-gtid-purged=OFF -t database table1 table2 > mysqldump.sql
1.4 導(dǎo)出單張表
(1)導(dǎo)出表結(jié)構(gòu)及數(shù)據(jù)(有where條件)
mysqldump -uroot -p --set-gtid-purged=OFF database table --where "限制條件" > mysqldump.sql
(2)只導(dǎo)出數(shù)據(jù)(有where條件)
mysqldump -uroot -p --set-gtid-purged=OFF --no-create-info database table --where "限制條件" > mysqldump.sql
參數(shù)說(shuō)明:
-d參數(shù):等價(jià)于-–no-data,含義是不導(dǎo)出任何數(shù)據(jù)谅阿,只導(dǎo)出數(shù)據(jù)庫(kù)表結(jié)構(gòu);
-t參數(shù):等價(jià)于—no-create-info酬滤,含義是只導(dǎo)出數(shù)據(jù)签餐,而不添加CREATE TABLE語(yǔ)句;
2盯串、導(dǎo)出數(shù)據(jù)庫(kù)
2.1 導(dǎo)出所有數(shù)據(jù)庫(kù)
mysqldump -uroot -p --all-databases > mysqldump.sql
2.2 導(dǎo)出單個(gè)數(shù)據(jù)庫(kù)
mysqldump -uroot -p --databases db1 > mysqldump.sql
2.3 導(dǎo)出多個(gè)數(shù)據(jù)庫(kù)
mysqldump -uroot -p --databases db1 db2 > mysqldump.sql
二氯檐、導(dǎo)入
再M(fèi)ySQL中輸入命令:
source mysql.sql(sql對(duì)應(yīng)的地址);
1、導(dǎo)入表
mysql -uroot -p database < mysqldump.sql
2体捏、導(dǎo)入數(shù)據(jù)庫(kù)
mysql -uroot -p < mysqldump.sql
三冠摄、mysqldump常用參數(shù)說(shuō)明
1、--all-databases , -A
含義:導(dǎo)出全部數(shù)據(jù)庫(kù)几缭。
示例:
mysqldump -uroot -p --all-databases
2河泳、--all-tablespaces , -Y
含義:導(dǎo)出全部表空間。
示例:
mysqldump -uroot -p --all-databases --all-tablespaces
3年栓、--no-tablespaces , -y
含義:不導(dǎo)出任何表空間信息拆挥。
示例:
mysqldump -uroot -p --all-databases --no-tablespaces
4、--add-drop-database
含義:每個(gè)數(shù)據(jù)庫(kù)創(chuàng)建之前添加drop數(shù)據(jù)庫(kù)語(yǔ)句某抓。
示例:
mysqldump -uroot -p --all-databases --add-drop-database
5纸兔、--add-drop-table
含義:每個(gè)數(shù)據(jù)表創(chuàng)建之前添加drop數(shù)據(jù)表語(yǔ)句。(默認(rèn)為打開(kāi)狀態(tài)否副,使用--skip-add-drop-table取消選項(xiàng))
示例:
mysqldump -uroot -p --all-databases (默認(rèn)添加drop語(yǔ)句)
mysqldump -uroot -p --all-databases –skip-add-drop-table (取消drop語(yǔ)句)
6汉矿、--add-locks
含義:在每個(gè)表導(dǎo)出之前增加LOCK TABLES并且之后UNLOCK TABLE。(默認(rèn)為打開(kāi)狀態(tài)备禀,使用--skip-add-locks取消選項(xiàng))
示例:
mysqldump -uroot -p --all-databases (默認(rèn)添加LOCK語(yǔ)句)
mysqldump -uroot -p --all-databases –skip-add-locks (取消LOCK語(yǔ)句)
7洲拇、--create-options, -a
含義:在CREATE TABLE語(yǔ)句中包括所有MySQL特性選項(xiàng)。(默認(rèn)為打開(kāi)狀態(tài))
示例:
mysqldump -uroot -p --all-databases
8曲尸、--databases, -B
含義:導(dǎo)出幾個(gè)數(shù)據(jù)庫(kù)呻待。參數(shù)后面所有名字參量都被看作數(shù)據(jù)庫(kù)名。
示例:
mysqldump -uroot -p --databases test mysql
9队腐、--default-character-set
含義:設(shè)置默認(rèn)字符集蚕捉,默認(rèn)值為utf8
示例:
mysqldump -uroot -p --all-databases --default-character-set=utf8
10、--events, -E
含義:導(dǎo)出事件柴淘。
示例:
mysqldump -uroot -p --all-databases --events
11迫淹、--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诲锹。
示例:
mysqldump -uroot -p --all-databases --flush-logs
12繁仁、--flush-privileges
含義:在導(dǎo)出mysql數(shù)據(jù)庫(kù)之后,發(fā)出一條FLUSH PRIVILEGES 語(yǔ)句归园。為了正確恢復(fù)黄虱,該選項(xiàng)應(yīng)該用于導(dǎo)出mysql數(shù)據(jù)庫(kù)和依賴mysql數(shù)據(jù)庫(kù)數(shù)據(jù)的任何時(shí)候。
示例:
mysqldump -uroot -p --all-databases --flush-privileges
13庸诱、--help
含義:顯示幫助信息并退出捻浦。
示例:
mysqldump --help
14、--host, -h
含義:需要導(dǎo)出的主機(jī)信息
示例:
mysqldump -uroot -p --host=localhost --all-databases
15桥爽、--ignore-table
含義:不導(dǎo)出指定表朱灿。指定忽略多個(gè)表時(shí),需要重復(fù)多次钠四,每次一個(gè)表盗扒。每個(gè)表必須同時(shí)指定數(shù)據(jù)庫(kù)和表名。例如:--ignore-table=database.table1 --ignore-table=database.table2 ……
示例:
mysqldump -uroot -p --host=localhost --all-databases --ignore-table=mysql.user
16形导、--lock-all-tables, -x
含義:提交請(qǐng)求鎖定所有數(shù)據(jù)庫(kù)中的所有表,以保證數(shù)據(jù)的一致性习霹。這是一個(gè)全局讀鎖朵耕,并且自動(dòng)關(guān)閉--single-transaction 和--lock-tables 選項(xiàng)。
示例:
mysqldump -uroot -p --host=localhost --all-databases --lock-all-tables
17淋叶、--no-create-db, -n
含義:只導(dǎo)出數(shù)據(jù)阎曹,而不添加CREATE DATABASE 語(yǔ)句。
示例:
mysqldump -uroot -p --host=localhost --all-databases --no-create-db
18煞檩、--no-create-info, -t
含義:只導(dǎo)出數(shù)據(jù)处嫌,而不添加CREATE TABLE 語(yǔ)句。
示例:
mysqldump -uroot -p --host=localhost --all-databases --no-create-info
19斟湃、--no-data, -d
含義:不導(dǎo)出任何數(shù)據(jù)熏迹,只導(dǎo)出數(shù)據(jù)庫(kù)表結(jié)構(gòu)。
示例:
mysqldump -uroot -p --host=localhost --all-databases --no-data
20凝赛、--password, -p
含義:連接數(shù)據(jù)庫(kù)密碼
21注暗、--port, -P
含義:連接數(shù)據(jù)庫(kù)端口號(hào)
22坛缕、--routines, -R
含義:導(dǎo)出存儲(chǔ)過(guò)程以及自定義函數(shù)。
示例:
mysqldump -uroot -p --host=localhost --all-databases --routines
23捆昏、--tables
含義:覆蓋--databases (-B)參數(shù)赚楚,指定需要導(dǎo)出的表名,在后面的版本會(huì)使用table取代tables骗卜。
示例:
mysqldump -uroot -p --host=localhost --databases test --tables test
24宠页、--triggers
含義:導(dǎo)出觸發(fā)器。該選項(xiàng)默認(rèn)啟用寇仓,用--skip-triggers禁用它举户。
示例:
mysqldump -uroot -p --host=localhost --all-databases --triggers
25、--user, -u
含義:指定連接的用戶名焚刺。
26敛摘、--version, -V
含義:輸出mysqldump版本信息并退出
27、--where, -w
含義:只轉(zhuǎn)儲(chǔ)給定的WHERE條件選擇的記錄乳愉。請(qǐng)注意如果條件包含命令解釋符專用空格或字符兄淫,一定要將條件引用起來(lái)。
示例:
mysqldump -uroot -p --host=localhost --all-databases --where=” user=’root’”
28蔓姚、--xml, -X
含義:導(dǎo)出XML格式.
示例:
mysqldump -uroot -p --host=localhost --all-databases --xml