ä»ç»
å¨æ¥å¸¸ç»´æ¤å·¥ä½å½ä¸ç»å¸¸ä¼éè¦å¯¹æ°æ®è¿è¡å¯¼åºæä½ï¼èmysqldumpæ¯å¯¼åºæ°æ®è¿ç¨ä¸ä½¿ç¨é常é¢ç¹çä¸ä¸ªå·¥å
·ï¼å®èªå¸¦çåè½åæ°é常å¤ï¼æç« ä¸ä¼å举åºä¸äºå¸¸ç¨çæä½ï¼å¨æç« æ«å°¾ä¼å°ææçåæ°è¯¦ç»è¯´æååºæ¥ã
è¯æ³ï¼
é»è®¤ä¸å¸¦åæ°ç导åºï¼å¯¼åºææ¬å
容大æ¦å¦ä¸ï¼å建æ°æ®åºå¤æè¯å¥-å é¤è¡¨-å建表-é表-ç¦ç¨ç´¢å¼-æå
¥æ°æ®-å¯ç¨ç´¢å¼-解é表ã
Usage: mysqldump [OPTIONS] database [tables]
OR mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
OR mysqldump [OPTIONS] --all-databases [OPTIONS]
æå
¥æµè¯æ°æ®
å¤å¶ä»£ç
CREATE DATABASE db1 DEFAULT CHARSET utf8;
USE db1;
CREATE TABLE a1(id int);
insert into a1() values(1),(2);
CREATE TABLE a2(id int);
insert into a2() values(2);
CREATE TABLE a3(id int);
insert into a3() values(3);
CREATE DATABASE db2 DEFAULT CHARSET utf8;
USE db2;
CREATE TABLE b1(id int);
insert into b1() values(1);
CREATE TABLE b2(id int);
insert into b2() values(2);
å¤å¶ä»£ç
1.导åºæææ°æ®åº
该å½ä»¤ä¼å¯¼åºå
æ¬ç³»ç»æ°æ®åºå¨å
çæææ°æ®åº
mysqldump -uroot -proot --all-databases >/tmp/all.sql
2.导åºdb1ãdb2两个æ°æ®åºçæææ°æ®
mysqldump -uroot -proot --databases db1 db2 >/tmp/user.sql
3.导åºdb1ä¸ça1ãa2表
注æ导åºæå®è¡¨åªè½é对ä¸ä¸ªæ°æ®åºè¿è¡å¯¼åºï¼ä¸å¯¼åºçå
容ä¸å导åºæ°æ®åºä¹ä¸ä¸æ ·ï¼å¯¼åºæå®è¡¨ç导åºææ¬ä¸æ²¡æå建æ°æ®åºçå¤æè¯å¥ï¼åªæå é¤è¡¨-å建表-导å
¥æ°æ®
mysqldump -uroot -proot --databases db1 --tables a1 a2 >/tmp/db1.sql
4.æ¡ä»¶å¯¼åºï¼å¯¼åºdb1表a1ä¸id=1çæ°æ®
å¦æå¤ä¸ªè¡¨çæ¡ä»¶ç¸åå¯ä»¥ä¸æ¬¡æ§å¯¼åºå¤ä¸ªè¡¨
å段æ¯æ´å½¢
mysqldump -uroot -proot --databases db1 --tables a1 --where='id=1' >/tmp/a1.sql
å段æ¯å符串,并ä¸å¯¼åºçsqlä¸ä¸å
å«drop table,create table
mysqldump -uroot -proot --no-create-info --databases db1 --tables a1 --where="id='a'" >/tmp/a1.sql
5.çææ°çbinlogæ件,-F
ææ¶åä¼å¸æ导åºæ°æ®ä¹åçæä¸ä¸ªæ°çbinlogæ件,åªéè¦å ä¸-Fåæ°å³å¯
mysqldump -uroot -proot --databases db1 -F >/tmp/db1.sql
6.åªå¯¼åºè¡¨ç»æä¸å¯¼åºæ°æ®ï¼--no-data
mysqldump -uroot -proot --no-data --databases db1 >/tmp/db1.sql
7.è·¨æå¡å¨å¯¼åºå¯¼å
¥æ°æ®
mysqldump --host=h1 -uroot -proot --databases db1 |mysql --host=h2 -uroot -proot db2
å°h1æå¡å¨ä¸çdb1æ°æ®åºçæææ°æ®å¯¼å
¥å°h2ä¸çdb2æ°æ®åºä¸ï¼db2çæ°æ®åºå¿
é¡»åå¨å¦åä¼æ¥é
mysqldump --host=192.168.80.137 -uroot -proot -C --databases test |mysql --host=192.168.80.133 -uroot -proot test
å ä¸-Cåæ°å¯ä»¥å¯ç¨åç¼©ä¼ éã
8.å°ä¸»åºçbinlogä½ç½®åæ件å追å å°å¯¼åºæ°æ®çæ件ä¸ï¼--dump-slave
注æï¼--dump-slaveå½ä»¤å¦æå½åæå¡å¨æ¯ä»æå¡å¨é£ä¹ä½¿ç¨è¯¥å½ä»¤ä¼æ§è¡stop slaveæ¥è·åmaster binlogçæ件åä½ç½®ï¼çå¤ä»½å®åä¼èªå¨æ§è¡start slaveå¯å¨ä»æå¡å¨ãä½æ¯å¦ææ¯å¤§çæ°æ®éå¤ä»½ä¼ç»ä»å主ç延æ¶åçæ´å¤§ï¼ä½¿ç¨--dump-slaveè·åå°çåªæ¯å½åçä»æå¡å¨çæ°æ®æ§è¡å°ç主çbinglogçä½ç½®æ¯ï¼relay_mater_log_file,exec_master_log_pos),èä¸æ¯ä¸»æå¡å¨å½åçbinlogæ§è¡çä½ç½®ï¼ä¸»è¦æ¯åå³äºä¸»ä»çæ°æ®å»¶æ¶ã
该åæ°å¨å¨ä»æå¡å¨ä¸æ§è¡ï¼ç¸å½äºæ§è¡show slave statusãå½è®¾ç½®ä¸º1æ¶ï¼å°ä¼ä»¥CHANGE MASTERå½ä»¤è¾åºå°æ°æ®æ件ï¼è®¾ç½®ä¸º2æ¶ï¼ä¼å¨changeåå ä¸æ³¨éã
该é项å°ä¼æå¼--lock-all-tablesï¼é¤é--single-transaction被æå®ã
å¨æ§è¡å®åä¼èªå¨å
³é--lock-tablesé项ã--dump-slaveé»è®¤æ¯1
mysqldump -uroot -proot --dump-slave=1 --databases db1 >/tmp/db1.sql
mysqldump -uroot -proot --dump-slave=2 --database db1 >/tmp/db1.sql
9.å°å½åæå¡å¨çbinlogçä½ç½®åæ件å追å å°è¾åºæ件ï¼--master-data
该åæ°å--dump-slaveæ¹æ³ä¸æ ·ï¼åªæ¯å®æ¯è®°å½çæ¯å½åæå¡å¨çbinlogï¼ç¸å½äºæ§è¡show master statusï¼ç¶æï¼file,position)çå¼ã
注æï¼--master-dataä¸ä¼åæ¢å½åæå¡å¨ç主ä»æå¡
10.--opt
çåäº--add-drop-table, --add-locks, --create-options, --quick, --extended-insert, --lock-tables, --set-charset, --disable-keys 该é项é»è®¤å¼å¯, å¯ä»¥ç¨--skip-optç¦ç¨.
mysqldump -uroot -p --host=localhost --all-databases --opt
11.ä¿è¯å¯¼åºçä¸è´æ§ç¶æ--single-transaction
该é项å¨å¯¼åºæ°æ®ä¹åæ交ä¸ä¸ªBEGIN SQLè¯å¥ï¼BEGIN ä¸ä¼é»å¡ä»»ä½åºç¨ç¨åºä¸è½ä¿è¯å¯¼åºæ¶æ°æ®åºçä¸è´æ§ç¶æãå®åªéç¨äºå¤çæ¬åå¨å¼æï¼å®ä¸æ¾ç¤ºå ééè¿å¤æçæ¬æ¥å¯¹æ¯æ°æ®ï¼ï¼ä»
InnoDBãæ¬é项å--lock-tables é项æ¯äºæ¥çï¼å 为LOCK TABLES ä¼ä½¿ä»»ä½æèµ·çäºå¡éå«æ交ãè¦æ³å¯¼åºå¤§è¡¨çè¯ï¼åºç»å使ç¨--quick é项ã
--quick, -q
ä¸ç¼å²æ¥è¯¢ï¼ç´æ¥å¯¼åºå°æ åè¾åºãé»è®¤ä¸ºæå¼ç¶æï¼ä½¿ç¨--skip-quickåæ¶è¯¥é项ã
12.--lock-tables, -l
å¼å§å¯¼åºåï¼éå®ææ表ãç¨READ LOCALéå®è¡¨ä»¥å
许MyISAM表并è¡æå
¥ã对äºæ¯æäºå¡ç表ä¾å¦InnoDBåBDBï¼--single-transactionæ¯ä¸ä¸ªæ´å¥½çéæ©ï¼å 为å®æ ¹æ¬ä¸éè¦éå®è¡¨ã
请注æå½å¯¼åºå¤ä¸ªæ°æ®åºæ¶ï¼--lock-tablesåå«ä¸ºæ¯ä¸ªæ°æ®åºéå®è¡¨ãå æ¤ï¼è¯¥é项ä¸è½ä¿è¯å¯¼åºæ件ä¸ç表å¨æ°æ®åºä¹é´çé»è¾ä¸è´æ§ãä¸åæ°æ®åºè¡¨ç导åºç¶æå¯ä»¥å®å
¨ä¸åã
13.导åºåå¨è¿ç¨åèªå®ä¹å½æ°--routines, -R
mysqldump -uroot -p --host=localhost --all-databases --routines
14.å缩å¤ä»½
å缩å¤ä»½
mysqldump -uroot -proot --databases abc 2>/dev/null |gzip >/abc.sql.gz
è¿å
gunzip -c abc.sql.gz |mysql -uroot -proot abc
åæ°è¯´æ:
å¤å¶ä»£ç
--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è¯å¥)
--allow-keywords
å
许å建æ¯å
³é®è¯çåååãè¿ç±è¡¨ååç¼äºæ¯ä¸ªåååå°ã
mysqldump -uroot -p --all-databases --allow-keywords
--apply-slave-statements
å¨'CHANGE MASTER'åæ·»å 'STOP SLAVE'ï¼å¹¶ä¸å¨å¯¼åºçæåæ·»å 'START SLAVE'ã
mysqldump -uroot -p --all-databases --apply-slave-statements
--character-sets-dir
å符éæ件çç®å½
mysqldump -uroot -p --all-databases --character-sets-dir=/usr/local/mysql/share/mysql/charsets
--comments
éå 注éä¿¡æ¯ãé»è®¤ä¸ºæå¼ï¼å¯ä»¥ç¨--skip-commentsåæ¶
mysqldump -uroot -p --all-databases (é»è®¤è®°å½æ³¨é)
mysqldump -uroot -p --all-databases --skip-comments (åæ¶æ³¨é)
--compatible
导åºçæ°æ®å°åå
¶å®æ°æ®åºææ§çæ¬çMySQL ç¸å
¼å®¹ãå¼å¯ä»¥ä¸ºansiãmysql323ãmysql40ãpostgresqlãoracleãmssqlãdb2ãmaxdbãno_key_optionsãno_tables_optionsãno_field_optionsçï¼
è¦ä½¿ç¨å 个å¼ï¼ç¨éå·å°å®ä»¬éå¼ãå®å¹¶ä¸ä¿è¯è½å®å
¨å
¼å®¹ï¼èæ¯å°½éå
¼å®¹ã
mysqldump -uroot -p --all-databases --compatible=ansi
--compact
导åºæ´å°çè¾åºä¿¡æ¯(ç¨äºè°è¯)ãå»æ注éå头尾çç»æãå¯ä»¥ä½¿ç¨é项ï¼--skip-add-drop-table --skip-add-locks --skip-comments --skip-disable-keys
mysqldump -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
--create-options, -a
å¨CREATE TABLEè¯å¥ä¸å
æ¬ææMySQLç¹æ§é项ã(é»è®¤ä¸ºæå¼ç¶æ)
mysqldump -uroot -p --all-databases
--databases, -B
导åºå 个æ°æ®åºãåæ°åé¢ææåååéé½è¢«çä½æ°æ®åºåã
mysqldump -uroot -p --databases test mysql
--debug
è¾åºdebugä¿¡æ¯ï¼ç¨äºè°è¯ãé»è®¤å¼ä¸ºï¼d:t,/tmp/mysqldump.trace
mysqldump -uroot -p --all-databases --debug
mysqldump -uroot -p --all-databases --debug=â d:t,/tmp/debug.traceâ
--debug-check
æ£æ¥å
ååæå¼æ件使ç¨è¯´æ并éåºã
mysqldump -uroot -p --all-databases --debug-check
--debug-info
è¾åºè°è¯ä¿¡æ¯å¹¶éåº
mysqldump -uroot -p --all-databases --debug-info
--default-character-set
设置é»è®¤å符éï¼é»è®¤å¼ä¸ºutf8
mysqldump -uroot -p --all-databases --default-character-set=utf8
--delayed-insert
éç¨å»¶æ¶æå
¥æ¹å¼ï¼INSERT DELAYEDï¼å¯¼åºæ°æ®
mysqldump -uroot -p --all-databases --delayed-insert
--delete-master-logs
masterå¤ä»½åå é¤æ¥å¿. è¿ä¸ªåæ°å°èªå¨æ¿æ´»--master-dataã
mysqldump -uroot -p --all-databases --delete-master-logs
--disable-keys
对äºæ¯ä¸ªè¡¨ï¼ç¨/*!40000 ALTER TABLE tbl_name DISABLE KEYS */;å/*!40000 ALTER TABLE tbl_name ENABLE KEYS */;è¯å¥å¼ç¨INSERTè¯å¥ãè¿æ ·å¯ä»¥æ´å¿«å°å¯¼å
¥dumpåºæ¥çæ件ï¼å 为å®æ¯å¨æå
¥ææè¡åå建索å¼çã该é项åªéåMyISAM表ï¼é»è®¤ä¸ºæå¼ç¶æã
mysqldump -uroot -p --all-databases
--dump-slave
该é项å°ä¸»çbinlogä½ç½®åæ件å追å å°å¯¼åºæ°æ®çæ件ä¸(show slave status)ã设置为1æ¶ï¼å°ä¼ä»¥CHANGE MASTERå½ä»¤è¾åºå°æ°æ®æ件ï¼è®¾ç½®ä¸º2æ¶ï¼ä¼å¨changeåå ä¸æ³¨éã该é项å°ä¼æå¼--lock-all-tablesï¼é¤é--single-transaction被æå®ã该é项ä¼èªå¨å
³é--lock-tablesé项ãé»è®¤å¼ä¸º0ã
mysqldump -uroot -p --all-databases --dump-slave=1
mysqldump -uroot -p --all-databases --dump-slave=2
--master-data
该é项å°å½åæå¡å¨çbinlogçä½ç½®åæ件å追å å°è¾åºæ件ä¸(show master status)ãå¦æ为1ï¼å°ä¼è¾åºCHANGE MASTER å½ä»¤ï¼å¦æ为2ï¼è¾åºçCHANGE MASTERå½ä»¤åæ·»å 注éä¿¡æ¯ã该é项å°æå¼--lock-all-tables é项ï¼é¤é--single-transactionä¹è¢«æå®ï¼å¨è¿ç§æ
åµä¸ï¼å
¨å±è¯»éå¨å¼å§å¯¼åºæ¶è·å¾å¾ççæ¶é´ï¼å
¶ä»å
容åèä¸é¢ç--single-transactioné项ï¼ã该é项èªå¨å
³é--lock-tablesé项ã
mysqldump -uroot -p --host=localhost --all-databases --master-data=1;
mysqldump -uroot -p --host=localhost --all-databases --master-data=2;
--events, -E
导åºäºä»¶ã
mysqldump -uroot -p --all-databases --events
--extended-insert, -e
使ç¨å
·æå¤ä¸ªVALUESåçINSERTè¯æ³ãè¿æ ·ä½¿å¯¼åºæ件æ´å°ï¼å¹¶å é导å
¥æ¶çé度ãé»è®¤ä¸ºæå¼ç¶æï¼ä½¿ç¨--skip-extended-insertåæ¶é项ã
mysqldump -uroot -p --all-databases
mysqldump -uroot -p --all-databases--skip-extended-insert (åæ¶é项)
--fields-terminated-by
导åºæ件ä¸å¿½ç¥ç»å®å段ãä¸--tabé项ä¸èµ·ä½¿ç¨ï¼ä¸è½ç¨äº--databaseså--all-databasesé项
mysqldump -uroot -p test test --tab=â/home/mysqlâ --fields-terminated-by=â#â
--fields-enclosed-by
è¾åºæ件ä¸çå个å段ç¨ç»å®å符å
裹ãä¸--tabé项ä¸èµ·ä½¿ç¨ï¼ä¸è½ç¨äº--databaseså--all-databasesé项
mysqldump -uroot -p test test --tab=â/home/mysqlâ --fields-enclosed-by=â#â
--fields-optionally-enclosed-by
è¾åºæ件ä¸çå个å段ç¨ç»å®å符éæ©æ§å
裹ãä¸--tabé项ä¸èµ·ä½¿ç¨ï¼ä¸è½ç¨äº--databaseså--all-databasesé项
mysqldump -uroot -p test test --tab=â/home/mysqlâ --fields-enclosed-by=â#â --fields-optionally-enclosed-by =â#â
--fields-escaped-by
è¾åºæ件ä¸çå个å段忽ç¥ç»å®å符ãä¸--tabé项ä¸èµ·ä½¿ç¨ï¼ä¸è½ç¨äº--databaseså--all-databasesé项
mysqldump -uroot -p mysql user --tab=â/home/mysqlâ --fields-escaped-by=â#â
--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
--help
æ¾ç¤ºå¸®å©ä¿¡æ¯å¹¶éåºã
mysqldump --help
--hex-blob
使ç¨åå
è¿å¶æ ¼å¼å¯¼åºäºè¿å¶å符串å段ãå¦ææäºè¿å¶æ°æ®å°±å¿
须使ç¨è¯¥é项ãå½±åå°çå段类åæBINARYãVARBINARYãBLOBã
mysqldump -uroot -p --all-databases --hex-blob
--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
--include-master-host-port
å¨--dump-slave产çç'CHANGE MASTER TO..'è¯å¥ä¸å¢å 'MASTER_HOST=<host>ï¼MASTER_PORT=<port>'
mysqldump -uroot -p --host=localhost --all-databases --include-master-host-port
--insert-ignore
å¨æå
¥è¡æ¶ä½¿ç¨INSERT IGNOREè¯å¥.
mysqldump -uroot -p --host=localhost --all-databases --insert-ignore
--lines-terminated-by
è¾åºæ件çæ¯è¡ç¨ç»å®å符串ååãä¸--tabé项ä¸èµ·ä½¿ç¨ï¼ä¸è½ç¨äº--databaseså--all-databasesé项ã
mysqldump -uroot -p --host=localhost test test --tab=â/tmp/mysqlâ --lines-terminated-by=â##â
--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
--log-error
éå è¦ååé误信æ¯å°ç»å®æ件
mysqldump -uroot -p --host=localhost --all-databases --log-error=/tmp/mysqldump_error_log.err
--max_allowed_packet
æå¡å¨åéåæ¥åçæ大å
é¿åº¦ã
mysqldump -uroot -p --host=localhost --all-databases --max_allowed_packet=10240
--net_buffer_length
TCP/IPåsocketè¿æ¥çç¼å大å°ã
mysqldump -uroot -p --host=localhost --all-databases --net_buffer_length=1024
--no-autocommit
使ç¨autocommit/commit è¯å¥å
裹表ã
mysqldump -uroot -p --host=localhost --all-databases --no-autocommit
--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
--no-set-names, -N
çåäº--skip-set-charset
mysqldump -uroot -p --host=localhost --all-databases --no-set-names
--opt
çåäº--add-drop-table, --add-locks, --create-options, --quick, --extended-insert, --lock-tables, --set-charset, --disable-keys 该é项é»è®¤å¼å¯, å¯ä»¥ç¨--skip-optç¦ç¨.
mysqldump -uroot -p --host=localhost --all-databases --opt
--order-by-primary
å¦æåå¨ä¸»é®ï¼æè
第ä¸ä¸ªå¯ä¸é®ï¼å¯¹æ¯ä¸ªè¡¨çè®°å½è¿è¡æåºãå¨å¯¼åºMyISAM表å°InnoDB表æ¶ææï¼ä½ä¼ä½¿å¾å¯¼åºå·¥ä½è±è´¹å¾é¿æ¶é´ã
mysqldump -uroot -p --host=localhost --all-databases --order-by-primary
--password, -p
è¿æ¥æ°æ®åºå¯ç
--pipe(windowsç³»ç»å¯ç¨)
使ç¨å½å管éè¿æ¥mysql
mysqldump -uroot -p --host=localhost --all-databases --pipe
--port, -P
è¿æ¥æ°æ®åºç«¯å£å·
--protocol
使ç¨çè¿æ¥åè®®ï¼å
æ¬ï¼tcp, socket, pipe, memory.
mysqldump -uroot -p --host=localhost --all-databases --protocol=tcp
--quick, -q
ä¸ç¼å²æ¥è¯¢ï¼ç´æ¥å¯¼åºå°æ åè¾åºãé»è®¤ä¸ºæå¼ç¶æï¼ä½¿ç¨--skip-quickåæ¶è¯¥é项ã
mysqldump -uroot -p --host=localhost --all-databases
mysqldump -uroot -p --host=localhost --all-databases --skip-quick
--quote-names,-Q
使ç¨ï¼`ï¼å¼èµ·è¡¨åååãé»è®¤ä¸ºæå¼ç¶æï¼ä½¿ç¨--skip-quote-namesåæ¶è¯¥é项ã
mysqldump -uroot -p --host=localhost --all-databases
mysqldump -uroot -p --host=localhost --all-databases --skip-quote-names
--replace
使ç¨REPLACE INTO å代INSERT INTO.
mysqldump -uroot -p --host=localhost --all-databases --replace
--result-file, -r
ç´æ¥è¾åºå°æå®æ件ä¸ã该é项åºè¯¥ç¨å¨ä½¿ç¨å车æ¢è¡å¯¹ï¼\\r\\nï¼æ¢è¡çç³»ç»ä¸ï¼ä¾å¦ï¼DOSï¼Windowsï¼ã该é项确ä¿åªæä¸è¡è¢«ä½¿ç¨ã
mysqldump -uroot -p --host=localhost --all-databases --result-file=/tmp/mysqldump_result_file.txt
--routines, -R
导åºåå¨è¿ç¨ä»¥åèªå®ä¹å½æ°ã
mysqldump -uroot -p --host=localhost --all-databases --routines
--set-charset
æ·»å 'SET NAMES default_character_set'å°è¾åºæ件ãé»è®¤ä¸ºæå¼ç¶æï¼ä½¿ç¨--skip-set-charsetå
³éé项ã
mysqldump -uroot -p --host=localhost --all-databases
mysqldump -uroot -p --host=localhost --all-databases --skip-set-charset
--single-transaction
该é项å¨å¯¼åºæ°æ®ä¹åæ交ä¸ä¸ªBEGIN SQLè¯å¥ï¼BEGIN ä¸ä¼é»å¡ä»»ä½åºç¨ç¨åºä¸è½ä¿è¯å¯¼åºæ¶æ°æ®åºçä¸è´æ§ç¶æãå®åªéç¨äºå¤çæ¬åå¨å¼æï¼ä»
InnoDBãæ¬é项å--lock-tables é项æ¯äºæ¥çï¼å 为LOCK TABLES ä¼ä½¿ä»»ä½æèµ·çäºå¡éå«æ交ãè¦æ³å¯¼åºå¤§è¡¨çè¯ï¼åºç»å使ç¨--quick é项ã
mysqldump -uroot -p --host=localhost --all-databases --single-transaction
--dump-date
å°å¯¼åºæ¶é´æ·»å å°è¾åºæ件ä¸ãé»è®¤ä¸ºæå¼ç¶æï¼ä½¿ç¨--skip-dump-dateå
³éé项ã
mysqldump -uroot -p --host=localhost --all-databases
mysqldump -uroot -p --host=localhost --all-databases --skip-dump-date
--skip-opt
ç¦ç¨âopté项.
mysqldump -uroot -p --host=localhost --all-databases --skip-opt
--socket,-S
æå®è¿æ¥mysqlçsocketæ件ä½ç½®ï¼é»è®¤è·¯å¾/tmp/mysql.sock
mysqldump -uroot -p --host=localhost --all-databases --socket=/tmp/mysqld.sock
--tab,-T
为æ¯ä¸ªè¡¨å¨ç»å®è·¯å¾å建tabåå²çææ¬æ件ã注æï¼ä»
ä»
ç¨äºmysqldumpåmysqldæå¡å¨è¿è¡å¨ç¸åæºå¨ä¸ã注æ使ç¨--tabä¸è½æå®--databasesåæ°
mysqldump -uroot -p --host=localhost test test --tab="/home/mysql"
--tables
è¦ç--databases (-B)åæ°ï¼æå®éè¦å¯¼åºç表åï¼å¨åé¢ççæ¬ä¼ä½¿ç¨tableå代tablesã
mysqldump -uroot -p --host=localhost --databases test --tables test
--triggers
导åºè§¦åå¨ã该é项é»è®¤å¯ç¨ï¼ç¨--skip-triggersç¦ç¨å®ã
mysqldump -uroot -p --host=localhost --all-databases --triggers
--tz-utc
å¨å¯¼åºé¡¶é¨è®¾ç½®æ¶åºTIME_ZONE='+00:00' ï¼ä»¥ä¿è¯å¨ä¸åæ¶åºå¯¼åºçTIMESTAMP æ°æ®æè
æ°æ®è¢«ç§»å¨å
¶ä»æ¶åºæ¶çæ£ç¡®æ§ã
mysqldump -uroot -p --host=localhost --all-databases --tz-utc
--user, -u
æå®è¿æ¥çç¨æ·åã
--verbose, --v
è¾åºå¤ç§å¹³å°ä¿¡æ¯ã
--version, -V
è¾åºmysqldumpçæ¬ä¿¡æ¯å¹¶éåº
--where, -w
åªè½¬å¨ç»å®çWHEREæ¡ä»¶éæ©çè®°å½ã请注æå¦ææ¡ä»¶å
å«å½ä»¤è§£é符ä¸ç¨ç©ºæ ¼æå符ï¼ä¸å®è¦å°æ¡ä»¶å¼ç¨èµ·æ¥ã
mysqldump -uroot -p --host=localhost --all-databases --where=â user=ârootââ
--xml, -X
导åºXMLæ ¼å¼.
mysqldump -uroot -p --host=localhost --all-databases --xml
--plugin_dir
客æ·ç«¯æ件çç®å½ï¼ç¨äºå
¼å®¹ä¸åçæ件çæ¬ã
mysqldump -uroot -p --host=localhost --all-databases --plugin_dir=â/usr/local/lib/pluginâ
--default_auth
客æ·ç«¯æ件é»è®¤ä½¿ç¨æéã
mysqldump -uroot -p --host=localhost --all-databases --default-auth=â/usr/local/lib/plugin/<PLUGIN>â
å¤å¶ä»£ç
é误å¤ç
1.unknown option '--no-beep'
第ä¸ç§æ¹æ³ï¼å é¤my.ini[client]ä¸ç no-beep åæ°;
第äºç§æ¹æ³ï¼å¨ mysqldump åå --no-defaultsåæ° ã
æ»ç»
æç« ä¸å举äºä¸äºå¸¸ç¨ç导åºæä½ï¼è¿æå¾å¤å
¶å®çåæ°ä¹ä¼ç»å¸¸ç¨å°ï¼å
æ¬â--add-drop-databaseâï¼â--apply-slave-statementsâï¼â--triggersâçã客æ·ç«¯ç导å
¥å¯¼åºåè½ä¹æ¯ä¸éçéæ©ï¼æ¯å¦workbenchãnavicat;å
¶ä¸navicatç导åºå导ä¸å¯ä»¥æå¾å¤æä»¶æ ¼å¼å¯ä»¥éæ©ã
--tabçå¿«é导åºå¯¼å
¥æ°æ®æ¯ä¸ªä¸éçæ¹æ³ï¼å®ä¼å¨æå®çç®å½ä¸çæä¸ä¸ªsql表ç»ææ件åä¸ä¸ªtextæ°æ®æ件
温馨提示:答案为网友推荐,仅供参考