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