日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
使用mysqldump工具實現(xiàn)備份mysql命令方法

下面一起來了解下使用MySQLdump工具實現(xiàn)備份mysql命令方法,相信大家看完肯定會受益匪淺,文字在精不在多,希望使用mysqldump工具實現(xiàn)備份mysql命令方法這篇短內(nèi)容是你想要的。

創(chuàng)新互聯(lián)專注于企業(yè)網(wǎng)絡營銷推廣、網(wǎng)站重做改版、靜安網(wǎng)站定制設計、自適應品牌網(wǎng)站建設、HTML5、商城系統(tǒng)網(wǎng)站開發(fā)、集團公司官網(wǎng)建設、外貿(mào)營銷網(wǎng)站建設、高端網(wǎng)站制作、響應式網(wǎng)頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為靜安等各大城市提供網(wǎng)站開發(fā)制作服務。

mysqldump 常用備份選項,只備份數(shù)據(jù)或結(jié)構的方法,

常見選項:
--all-databases, -A: 備份所有數(shù)據(jù)庫
--databases, -B: 用于備份多個數(shù)據(jù)庫,如果沒有該選項,mysqldump 把第一個名字參數(shù)作為數(shù)據(jù)庫名,后面的作為表名。使用該選項,mysqldum把每個名字都當作為數(shù)據(jù)庫名。

--force, -f:即使發(fā)現(xiàn)sql錯誤,仍然繼續(xù)備份
--host=host_name, -h host_name:備份主機名,默認為localhost
--no-data, -d:只導出表結(jié)構
--password[=password], -p[password]:密碼
--port=port_num, -P port_num:制定TCP/IP連接時的端口號
--quick, -q:快速導出
--tables:覆蓋 --databases or -B選項,后面所跟參數(shù)被視作表名
--user=user_name, -u user_name:用戶名
--xml, -X:導出為xml文件

 

1.備份全部數(shù)據(jù)庫的數(shù)據(jù)和結(jié)構

mysqldump -uroot -p123456 -A >F:\all.sql

2.備份全部數(shù)據(jù)庫的結(jié)構(加 -d 參數(shù))

mysqldump -uroot -p123456 -A -d>F:\all_struct.sql

3.備份全部數(shù)據(jù)庫的數(shù)據(jù)(加 -t 參數(shù))

mysqldump -uroot -p123456 -A -t>F:\all_data.sql

4.備份單個數(shù)據(jù)庫的數(shù)據(jù)和結(jié)構(,數(shù)據(jù)庫名mydb)

mysqldump -uroot -p123456 mydb>F:\mydb.sql

5.備份單個數(shù)據(jù)庫的結(jié)構

mysqldump -uroot -p123456 mydb -d>F:\mydb.sql

6.備份單個數(shù)據(jù)庫的數(shù)據(jù)

mysqldump -uroot -p123456 mydb -t>F:\mydb.sql

7.備份多個表的數(shù)據(jù)和結(jié)構(數(shù)據(jù),結(jié)構的單獨備份方法與上同)

mysqldump -uroot -p123456 mydb t1 t2 >f:\multables.sql

8.一次備份多個數(shù)據(jù)庫

mysqldump -uroot -p123456 --databases db1 db2 >f:\muldbs.sql

 

還原部分分(1)mysql命令行source方法 和 (2)系統(tǒng)命令行方法

1.還原全部數(shù)據(jù)庫:

(1) mysql命令行:mysql>source f:\all.sql

(2) 系統(tǒng)命令行: mysql -uroot -p123456

2.還原單個數(shù)據(jù)庫(需指定數(shù)據(jù)庫)

(1) mysql>use mydb

mysql>source f:\mydb.sql

(2) mysql -uroot -p123456 mydb

3.還原單個數(shù)據(jù)庫的多個表(需指定數(shù)據(jù)庫)

(1) mysql>use mydb

mysql>source f:\multables.sql

(2) mysql -uroot -p123456 mydb

4.還原多個數(shù)據(jù)庫,(一個備份文件里有多個數(shù)據(jù)庫的備份,此時不需要指定數(shù)據(jù)庫)

(1) mysql命令行:mysql>source f:\muldbs.sql

(2) 系統(tǒng)命令行: mysql -uroot -p123456

****************************************************

Mysqldump參數(shù)大全(參數(shù)來源于mysql5.5.19源碼)

 

參數(shù)

參數(shù)說明

--all-databases  , -A

導出全部數(shù)據(jù)庫。

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

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

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

--add-drop-table

每個數(shù)據(jù)表創(chuàng)建之前添加drop數(shù)據(jù)表語句。(默認為打開狀態(tài),使用--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。(默認為打開狀態(tài),使用--skip-add-locks取消選項)

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

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

--allow-keywords

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

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

導出的數(shù)據(jù)將和其它數(shù)據(jù)庫或舊版本的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

導出更少的輸出信息(用于調(diào)試)。去掉注釋和頭尾等結(jié)構??梢允褂眠x項:--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參數(shù)的影響而導致插入失敗。

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

--compress, -C

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

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

--create-options,  -a

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

mysqldump  -uroot -p --all-databases

--databases,  -B

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

mysqldump  -uroot -p --databases test mysql

--debug

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

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

mysqldump  -uroot -p --all-databases --debug=” d:t:o,/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

設置默認字符集,默認值為utf8

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

--delayed-insert

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

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

--delete-master-logs

master備份后刪除日志. 這個參數(shù)將自動激活--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出來的文件,因為它是在插入所有行后創(chuàng)建索引的。該選項只適合MyISAM表,默認為打開狀態(tài)。

mysqldump  -uroot -p --all-databases 

--dump-slave

該選項將導致主的binlog位置和文件名追加到導出數(shù)據(jù)的文件中。設置為1時,將會以CHANGE MASTER命令輸出到數(shù)據(jù)文件;設置為2時,在命令前增加說明信息。該選項將會打開--lock-all-tables,除非--single-transaction被指定。該選項會自動關閉--lock-tables選項。默認值為0。

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

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

--events, -E

導出事件。

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

--extended-insert,  -e

使用具有多個VALUES列的INSERT語法。這樣使導出文件更小,并加速導入時的速度。默認為打開狀態(tài),使用--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

開始導出之前刷新日志。

請注意:假如一次導出多個數(shù)據(jù)庫(使用選項--databases或者--all-databases),將會逐個數(shù)據(jù)庫刷新日志。除使用--lock-all-tables或者--master-data外。在這種情況下,日志將會被刷新一次,相應的所以表同時被鎖定。因此,如果打算同時導出和刷新日志應該使用--lock-all-tables 或者--master-data 和--flush-logs。

mysqldump  -uroot -p --all-databases --flush-logs

--flush-privileges

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

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

--force

在導出過程中忽略出現(xiàn)的SQL錯誤。

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

--help

顯示幫助信息并退出。

mysqldump  --help

--hex-blob

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

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

--host, -h

需要導出的主機信息

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

--ignore-table

不導出指定表。指定忽略多個表時,需要重復多次,每次一個表。每個表必須同時指定數(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=,MASTER_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

提交請求鎖定所有數(shù)據(jù)庫中的所有表,以保證數(shù)據(jù)的一致性。這是一個全局讀鎖,并且自動關閉--single-transaction 和--lock-tables 選項。

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

--lock-tables,  -l

開始導出前,鎖定所有表。用READ  LOCAL鎖定表以允許MyISAM表并行插入。對于支持事務的表例如InnoDB和BDB,--single-transaction是一個更好的選擇,因為它根本不需要鎖定表。

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

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

--master-data

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

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

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

--max_allowed_packet

--tables

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

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

--triggers

導出觸發(fā)器。該選項默認啟用,用--skip-triggers禁用它。

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

--tz-utc

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

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

--user, -u

指定連接的用戶名。

--verbose, --v

輸出多種平臺信息。

--version, -V

輸出mysqldump版本信息并退出

--where, -w

只轉(zhuǎn)儲給定的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/

看完使用mysqldump工具實現(xiàn)備份mysql命令方法這篇文章后,很多讀者朋友肯定會想要了解更多的相關內(nèi)容,如需獲取更多的行業(yè)信息,可以關注我們的行業(yè)資訊欄目。


名稱欄目:使用mysqldump工具實現(xiàn)備份mysql命令方法
文章鏈接:
http://www.dlmjj.cn/article/jhgsco.html