久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

mysql mysqldump導(dǎo)出與導(dǎo)入sql文件

 BorisBlog 2019-07-10

MySql數(shù)據(jù)庫備份與恢復(fù)——使用mysqldump 導(dǎo)入與導(dǎo)出方法總結(jié)

mysqldump客戶端可用來轉(zhuǎn)儲(chǔ)數(shù)據(jù)庫或搜集數(shù)據(jù)庫進(jìn)行備份或?qū)?shù)據(jù)轉(zhuǎn)移到另一個(gè)sql服務(wù)器(不一定是一個(gè)mysql服務(wù)器),。轉(zhuǎn)儲(chǔ)包含創(chuàng)建表和/或裝載表的sql語句,。
如果在服務(wù)器上進(jìn)行備份,,并且表均為myisam表,,應(yīng)考慮使用mysqlhotcopy,,因?yàn)榭梢愿斓剡M(jìn)行備份和恢復(fù),。

本文從四部分介紹了mysql數(shù)據(jù)備份與恢復(fù):第一,,mysql基本常識(shí),;第二,,數(shù)據(jù)備份與恢復(fù)示例;第三,,mysqldump具體參數(shù)說明,。

導(dǎo)出結(jié)構(gòu):mysqldump -hlocalhost -uroot -P3306 -p6NbAFQBE -d btmox>./btmox.sqlmysqldump -hlocalhost -uroot -P3306 -p6NbAFQBE -d mxhy>./mxhy.sql導(dǎo)出結(jié)構(gòu)和數(shù)據(jù):mysqldump -hlocalhost -uroot -P3306 -p6NbAFQBE  btmox>./btmox-data.sqlmysqldump -hlocalhost -uroot -P3306 -p6NbAFQBE -d mxhy>./mxhy-data.sql導(dǎo)入sql文件:mysql -uroot  -P3306 -p6NbAFQBE  btmox< ./btmox-data.sqlmysql -uroot  -P3306 -p6NbAFQBE  mxhy< ./mxhy-data.sql授權(quán):grant all privileges on *.* to 'root'@'%' identified by '6NbAFQBE';grant all privileges on *.* to 'dbmanager'@'%' identified by '6NbAFQBE';FLUSH PRIVILEGES;

一、MySql基本常識(shí)

(1)連接mysql:

      格式: mysql -h主機(jī)地址 -u用戶名 -p用戶密碼

1,、例1:連接到本機(jī)上的MYSQL

  鍵入命令mysql-uroot -p,,回車后提示你輸密碼,如果剛安裝好MYSQL,,超級(jí)用戶root是沒有密碼的,,故直接回車即可進(jìn)入到MYSQL中了,MYSQL的提示符是:mysql>

2,、例2:連接到遠(yuǎn)程主機(jī)上的MYSQL

   假設(shè)遠(yuǎn)程主機(jī)的IP為:10.0.0.1,,用戶名為root,密碼為12356。則鍵入以下命令:

   mysql -h10.0.0.1 -uroot -p12356

(注:u與root可以不用加空格,,其它也一樣)

3,、退出MYSQL命令

   exit (回車)

(2)常見命令:

1、顯示數(shù)據(jù)庫列表:

   show databases;

   剛開始時(shí)才兩個(gè)數(shù)據(jù)庫:mysql和test,。mysql庫很重要它里面有MYSQL的系統(tǒng)信息,,我們改密碼和新增用戶,實(shí)際上就是用這個(gè)庫進(jìn)行操作,。

2,、顯示庫中的數(shù)據(jù)表:

   use mysql; //打開庫

   show tables;

3,、顯示數(shù)據(jù)表的結(jié)構(gòu):

   describe 表名;

簡寫:desc 表名

4,、建庫:

   create database 庫名;

5、建表:

   use 庫名,;

   create table 表名 (字段設(shè)定列表),;

6、刪庫和刪表:

   drop database 庫名;

   drop table 表名,;

7,、將表中記錄清空:

   delete from 表名;

8、顯示表中的記錄:

        select * from 表名; 

二,、數(shù)據(jù)備份與恢復(fù)

(1)備份:從數(shù)據(jù)庫導(dǎo)出數(shù)據(jù):

  格式:mysqldump -h鏈接ip -P(大寫)端口 -u用戶名 -p密碼數(shù)據(jù)庫名>d:XX.sql(路勁)

示例:mysqldump -h132.72.192.432 -P3307 -uroot -p8888 htgl>d:\htgl.sql;

 (2)備份導(dǎo)出示例:

1,、導(dǎo)出數(shù)據(jù)和表結(jié)構(gòu)——將特定數(shù)據(jù)庫特定表中的數(shù)據(jù)和表格結(jié)構(gòu)和數(shù)據(jù)全部返回

mysqldump --u  b_user -h 101.3.20.33 -p'H_password'  -P3306 database_di up_subjects > 0101_0630_up_subjects.sql

2、導(dǎo)出表結(jié)構(gòu)卻不導(dǎo)出表數(shù)據(jù)——只返回特定數(shù)據(jù)庫特定表格的表格結(jié)構(gòu),,不返回?cái)?shù)據(jù),添加“-d”命令參數(shù)

mysqldump --u  b_user -h 101.3.20.33 -p'H_password'  -P3306 -d database_di up_subjects > 0101_0630_up_subjects.sql

3,、導(dǎo)出表結(jié)構(gòu)和滿足挑頂條件的表數(shù)據(jù)——只返回特定數(shù)據(jù)庫中特定表的表格結(jié)構(gòu)和滿足特定條件的數(shù)據(jù)

mysqldump --u  b_user -h 101.3.20.33 -p'H_password'  -P3306 database_di up_subjects --where=" ctime>'2017-01-01' and ctime<'2017-06-30'" > 0101_0630_up_subjects.sql

  4、導(dǎo)出數(shù)據(jù)卻不導(dǎo)出表結(jié)構(gòu)——只返回特定數(shù)據(jù)庫中特定表格的數(shù)據(jù),,不返回表格結(jié)構(gòu),,添加“-t”命令參數(shù)

mysqldump --u  b_user -h 101.3.20.33 -p'H_password' -t -P3306 database_di up_subjects  >0101_0630_up_subjects.sql

5,、導(dǎo)出特定數(shù)據(jù)庫的所有表格的表結(jié)構(gòu)及其數(shù)據(jù),添加“--databases ”命令參數(shù)

mysqldump  --u  b_user -h 101.3.20.33 -p'H_password' -P3306 --databases test  > all_database.sql

  (3)恢復(fù),,導(dǎo)入數(shù)據(jù)庫數(shù)據(jù):

將導(dǎo)出的本地文件導(dǎo)入到指定數(shù)據(jù)庫

1,、系統(tǒng)命令行

格式:mysql -h鏈接ip -P(大寫)端口 -u用戶名 -p密碼 數(shù)據(jù)庫名 < d:XX.sql(路勁) 

mysql -uusername -ppassword db1 <tb1tb2.sql

2、或mysql命令行

mysql>

user db1;

source tb1_tb2.sql;

3,、恢復(fù)整個(gè)數(shù)據(jù)庫的方法:

mysql -u  b_user -h 101.3.20.33 -p'H_password' -P3306   < all_database.sql

  (4)具體恢復(fù)示例:

  1,、先登錄該MySQL服務(wù)器,切換要導(dǎo)入數(shù)據(jù)的數(shù)據(jù)

具體命令如下:

mysql> use test;

mysql> source /home/test/0101_0630_up_subjects.sql

Query OK, 0 rows affected (0.01 sec)

……

Query OK, 0 rows affected (0.00 sec)

Query OK, 9 rows affected (0.00 sec)

Records: 9 Duplicates: 0  Warnings: 0

注釋:表示影響的記錄為9行,,重復(fù)的記錄有0行,,警告的記錄有0個(gè)

2、直接使用系統(tǒng)命令行

mysql -u b_user -h 101.3.20.33 -p'H_password' -P3306 test  </home/test/0101_0630_up_subjects.sql

三,、mysqldump參數(shù)說明 

(1)mysqldump字符集設(shè)置


mysqldump -uusername -ppassword --default-character-set=gb2312 db1 table1 > tb1.sql


mysqldump客戶端可用來轉(zhuǎn)儲(chǔ)數(shù)據(jù)庫或搜集數(shù)據(jù)庫進(jìn)行備份或?qū)?shù)據(jù)轉(zhuǎn)移到另一個(gè)sql服務(wù)器(不一定是一個(gè)mysql服務(wù)器),。轉(zhuǎn)儲(chǔ)包含創(chuàng)建表和/或裝載表的sql語句。
如果在服務(wù)器上進(jìn)行備份,,并且表均為myisam表,,應(yīng)考慮使用mysqlhotcopy,因?yàn)榭梢愿斓剡M(jìn)行備份和恢復(fù),。

(2)其他參數(shù)

--all-databases  , -A

導(dǎo)出全部數(shù)據(jù)庫,。

mysqldump -uroot -p --all-databases

--all-tablespaces  , -Y

導(dǎo)出全部表空間。

mysqldump -uroot -p --all-databases --all-tablespaces

--no-tablespaces  , -y

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

mysqldump -uroot -p --all-databases --no-tablespaces

--add-drop-database

每個(gè)數(shù)據(jù)庫創(chuàng)建之前添加drop數(shù)據(jù)庫語句,。

mysqldump -uroot -p --all-databases --add-drop-database

--add-drop-table

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

mysqldump -uroot -p --all-databases  (默認(rèn)添加drop語句)

mysqldump -uroot -p --all-databases –skip-add-drop-table  (取消drop語句)

--add-locks

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

mysqldump -uroot -p --all-databases  (默認(rèn)添加LOCK語句)

mysqldump -uroot -p --all-databases –skip-add-locks   (取消LOCK語句)

--allow-keywords

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

mysqldump -uroot -p --all-databases --allow-keywords

--apply-slave-statements

在'CHANGE MASTER'前添加'STOP SLAVE',,并且在導(dǎo)出的最后添加'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

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

mysqldump -uroot -p --all-databases  (默認(rèn)記錄注釋)

mysqldump -uroot -p --all-databases --skip-comments   (取消注釋)

--compatible

導(dǎo)出的數(shù)據(jù)將和其它數(shù)據(jù)庫或舊版本的MySQL 相兼容,。值可以為ansi、mysql323,、mysql40,、postgresql、oracle,、mssql,、db2,、maxdb、no_key_options,、no_tables_options,、no_field_options等,

要使用幾個(gè)值,,用逗號(hào)將它們隔開,。它并不保證能完全兼容,而是盡量兼容,。

mysqldump -uroot -p --all-databases --compatible=ansi

--compact

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

mysqldump -uroot -p --all-databases --compact

--complete-insert,  -c

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

mysqldump -uroot -p --all-databases --complete-insert

--compress, -C

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

mysqldump -uroot -p --all-databases --compress

--create-options,  -a

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

mysqldump -uroot -p --all-databases

--databases,  -B

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

mysqldump -uroot -p --databases test mysql

--debug

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

mysqldump -uroot -p --all-databases --debug

mysqldump -uroot -p --all-databases --debug=” d:t,/tmp/debug.trace”

--debug-check

檢查內(nèi)存和打開文件使用說明并退出,。

mysqldump -uroot -p --all-databases --debug-check

--debug-info

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

mysqldump -uroot -p --all-databases --debug-info

--default-character-set

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

mysqldump -uroot -p --all-databases --default-character-set=utf8

--delayed-insert

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

mysqldump -uroot -p --all-databases --delayed-insert

--delete-master-logs

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

mysqldump -uroot -p --all-databases --delete-master-logs

--disable-keys

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

mysqldump -uroot -p --all-databases

--dump-slave

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

mysqldump -uroot -p --all-databases --dump-slave=1

mysqldump -uroot -p --all-databases --dump-slave=2

--master-data

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

mysqldump -uroot -p --host=localhost --all-databases --master-data=1;

mysqldump -uroot -p --host=localhost --all-databases --master-data=2;

--events, -E

導(dǎo)出事件,。

mysqldump -uroot -p --all-databases --events

--extended-insert,  -e

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

mysqldump -uroot -p --all-databases

mysqldump -uroot -p --all-databases--skip-extended-insert   (取消選項(xiàng))

--fields-terminated-by

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

mysqldump -uroot -p test test --tab=”/home/mysql” --fields-terminated-by=”#”

--fields-enclosed-by

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

mysqldump -uroot -p test test --tab=”/home/mysql” --fields-enclosed-by=”#”

--fields-optionally-enclosed-by

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

mysqldump -uroot -p test test --tab=”/home/mysql” --fields-enclosed-by=”#” --fields-optionally-enclosed-by  =”#”

--fields-escaped-by

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

mysqldump -uroot -p mysql user --tab=”/home/mysql” --fields-escaped-by=”#”

--flush-logs

開始導(dǎo)出之前刷新日志。

請(qǐng)注意:假如一次導(dǎo)出多個(gè)數(shù)據(jù)庫(使用選項(xiàng)--databases或者--all-databases),,將會(huì)逐個(gè)數(shù)據(jù)庫刷新日志,。除使用--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

--flush-privileges

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

mysqldump -uroot -p --all-databases --flush-privileges

--force

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

mysqldump -uroot -p --all-databases --force

--help

顯示幫助信息并退出。

mysqldump --help

--hex-blob

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

mysqldump -uroot -p --all-databases --hex-blob

--host, -h

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

mysqldump -uroot -p --host=localhost --all-databases

--ignore-table

不導(dǎo)出指定表,。指定忽略多個(gè)表時(shí),需要重復(fù)多次,,每次一個(gè)表,。每個(gè)表必須同時(shí)指定數(shù)據(jù)庫和表名。例如:--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產(chǎn)生的'CHANGE  MASTER TO..'語句中增加'MASTER_HOST=<host>,,MASTER_PORT=<port>' 

mysqldump -uroot -p --host=localhost --all-databases --include-master-host-port

--insert-ignore

在插入行時(shí)使用INSERT IGNORE語句.

mysqldump -uroot -p --host=localhost --all-databases --insert-ignore

--lines-terminated-by

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

mysqldump -uroot -p --host=localhost test test --tab=”/tmp/mysql”  --lines-terminated-by=”##”

--lock-all-tables,  -x

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

mysqldump -uroot -p --host=localhost --all-databases --lock-all-tables

--lock-tables,  -l

開始導(dǎo)出前,鎖定所有表,。用READ  LOCAL鎖定表以允許MyISAM表并行插入,。對(duì)于支持事務(wù)的表例如InnoDB和BDB,--single-transaction是一個(gè)更好的選擇,,因?yàn)樗静恍枰i定表,。

請(qǐng)注意當(dāng)導(dǎo)出多個(gè)數(shù)據(jù)庫時(shí),--lock-tables分別為每個(gè)數(shù)據(jù)庫鎖定表,。因此,,該選項(xiàng)不能保證導(dǎo)出文件中的表在數(shù)據(jù)庫之間的邏輯一致性。不同數(shù)據(jù)庫表的導(dǎo)出狀態(tài)可以完全不同,。

mysqldump -uroot -p --host=localhost --all-databases --lock-tables

--log-error

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

mysqldump -uroot -p --host=localhost --all-databases  --log-error=/tmp/mysqldump_error_log.err

--max_allowed_packet

服務(wù)器發(fā)送和接受的最大包長度,。

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

只導(dǎo)出數(shù)據(jù),,而不添加CREATE DATABASE 語句。

mysqldump -uroot -p --host=localhost --all-databases --no-create-db

--no-create-info,  -t

只導(dǎo)出數(shù)據(jù),,而不添加CREATE TABLE 語句,。

mysqldump -uroot -p --host=localhost --all-databases --no-create-info

--no-data, -d

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

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 該選項(xiàng)默認(rèn)開啟,  可以用--skip-opt禁用.

mysqldump -uroot -p --host=localhost --all-databases --opt

--order-by-primary

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

mysqldump -uroot -p --host=localhost --all-databases --order-by-primary

--password, -p

連接數(shù)據(jù)庫密碼

--pipe(windows系統(tǒng)可用)

使用命名管道連接mysql

mysqldump -uroot -p --host=localhost --all-databases --pipe

--port, -P

連接數(shù)據(jù)庫端口號(hào)

--protocol

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

mysqldump -uroot -p --host=localhost --all-databases --protocol=tcp

--quick, -q

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

mysqldump -uroot -p --host=localhost --all-databases

mysqldump -uroot -p --host=localhost --all-databases --skip-quick

--quote-names,-Q

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

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

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

mysqldump -uroot -p --host=localhost --all-databases--result-file=/tmp/mysqldump_result_file.txt

--routines, -R

導(dǎo)出存儲(chǔ)過程以及自定義函數(shù)。

mysqldump -uroot -p --host=localhost --all-databases --routines

--set-charset

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

mysqldump -uroot -p --host=localhost --all-databases

mysqldump -uroot -p --host=localhost --all-databases --skip-set-charset

--single-transaction

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

mysqldump -uroot -p --host=localhost --all-databases --single-transaction

--dump-date

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

mysqldump -uroot -p --host=localhost --all-databases

mysqldump -uroot -p --host=localhost --all-databases --skip-dump-date

--skip-opt

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

mysqldump -uroot -p --host=localhost --all-databases --skip-opt

--socket,-S

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

mysqldump -uroot -p --host=localhost --all-databases --socket=/tmp/mysqld.sock

--tab,-T

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

mysqldump -uroot -p --host=localhost test test --tab="/home/mysql"

--tables

覆蓋--databases (-B)參數(shù),指定需要導(dǎo)出的表名,,在后面的版本會(huì)使用table取代tables,。

mysqldump -uroot -p --host=localhost --databases test --tables test

--triggers

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

mysqldump -uroot -p --host=localhost --all-databases --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í)的正確性,。

mysqldump -uroot -p --host=localhost --all-databases --tz-utc

--user, -u

指定連接的用戶名,。

--verbose, --v

輸出多種平臺(tái)信息。

--version, -V

輸出mysqldump版本信息并退出

--where, -w

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

mysqldump -uroot -p --host=localhost --all-databases --where=” user=’root’”

--xml, -X

導(dǎo)出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

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

mysqldump -uroot -p --host=localhost --all-databases--default-auth=”/usr/local/lib/plugin/<PLUGIN>”

參考網(wǎng)址:

1,、http://www.jb51.net/article/73230.htm

2,、http://www.cnblogs.com/chenmh/p/5300370.html

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多