6月29日

MySQL數據備份之mysqldump使用

Mysqldump參數大全(參數來源於mysql5.5.19源碼)html

 

參數mysql

參數說明linux

--all-databases  , -Asql

導出所有數據庫。數據庫

mysqldump  -uroot -p --all-databases服務器

--all-tablespaces  , -Y架構

導出所有表空間。oracle

mysqldump  -uroot -p --all-databases --all-tablespacesapp

--no-tablespaces  , -yide

不導出任何表空間信息。

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、mysql32三、mysql40、postgresql、oracle、mssql、db二、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:o,/tmp/mysqldump.trace

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

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

--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位置和文件名追加到導出數據的文件中。設置爲1時,將會以CHANGE MASTER命令輸出到數據文件;設置爲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語法。這樣使導出文件更小,並加速導入時的速度。默認爲打開狀態,使用--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

 

 

 

 

 

 

 

 

 

 

鏈接:

MySQL數據備份之mysqldump使用:http://www.cnblogs.com/jpfss/p/7867668.html

不停庫不鎖表在線主從配置 http://seanlook.com/2015/12/14/mysql-replicas/
mysql主從常見問題 http://www.10tiao.com/html/706/201603/403220961/1.html
mysql主從延遲 http://f.dataguru.cn/thread-461916-1-1.html 
深刻探究主從延遲 http://ningg.top/inside-mysql-master-slave-delay/
mysql主從不一樣步如何作 http://www.jb51.net/article/33052.htm
mysql 主主 http://www.cnblogs.com/ygqygq2/p/6045279.html
mysql-proxy 實現讀寫分離 http://my.oschina.net/barter/blog/93354 
mycat實現讀寫分離 http://www.th7.cn/db/mysql/201708/250280.shtml
atlas相關 http://www.oschina.net/p/atlas

mysql一主多從 http://blog.sina.com.cn/s/blog_4c197d4201017qjs.html
mysql環形主從 http://ask.apelearn.com/question/11437
cobar實現分庫分表 http://blog.csdn.net/huoyunshen88/article/details/37927553
mysql分庫分表方案 http://my.oschina.net/ydsakyclguozi/blog/199498
mysql架構演變 http://www.aminglinux.com/bbs/thread-8025-1-1.htmlf
MHA架構 http://www.dataguru.cn/thread-457284-1-1.html
比較複雜的mysql集羣架構 http://ask.apelearn.com/question/17026

相關文章
相關標籤/搜索