主頁(yè) > 知識(shí)庫(kù) > mysql中mydumper 和 mysqldump 對(duì)比使用

mysql中mydumper 和 mysqldump 對(duì)比使用

熱門標(biāo)簽:沈陽(yáng)電銷外呼系統(tǒng)原理是什么 ps制作地圖標(biāo)注gif 扎樣申請(qǐng)400電話 地圖標(biāo)注人員兼職 電子地圖標(biāo)注電話 聊城智能外呼系統(tǒng)運(yùn)營(yíng)商 寧波企業(yè)外呼系統(tǒng)收費(fèi) 成都優(yōu)派外呼系統(tǒng) 上海智能外呼系統(tǒng)代理商

如果只是備份幾張表或單個(gè)庫(kù), 相比 innobackup 而言, mysqldump 和 mydumper 更為方便, 不過 mydumper 增加了相對(duì)較多的特性, 比如多線程備份, 正則匹配備份, 分組和自檢等功能. 另外 mydumper 和 mysqldump 本質(zhì)上是一樣的導(dǎo)出邏輯數(shù)據(jù), 不支持在線熱備 innodb. 當(dāng)然我們也可以使用 innobackup 備份部分表數(shù)據(jù), 但是它和 mydumper 和 mysqldump 不是一類備份方式, 所以下文只測(cè)試 mydumper 和 mysqldump 之間的使用.

mydumper 導(dǎo)出

使用 mydumper 工具以 8 個(gè)線程導(dǎo)出 test(9.4G) 的數(shù)據(jù), 并壓縮, 如下所示:
mydumper -B test --regex 'test.*' -c -e -G -E -R --use-savepoints -h 10.0.21.5 -u root -P 3301 -p xxxxxx -t 8 -o /data/mysql_bak/

在目錄 /data/mysql_bak 里, 庫(kù)中的每個(gè)表都保存為表定義和數(shù)據(jù)兩個(gè)文件.

整體執(zhí)行時(shí)間如下, 一共耗時(shí) 123s

# cat metadata 
Started dump at: 2017-05-19 10:48:00
SHOW MASTER STATUS:
  Log: mysql-bin.000406
  Pos: 2165426
  GTID:(null)

SHOW SLAVE STATUS:
  Host: 10.144.127.4
  Log: mysql-bin.000419
  Pos: 506000361
  GTID:(null)

Finished dump at: 2017-05-19 10:50:03

mysqldump 導(dǎo)出

使用默認(rèn)的 mysqldump 工具導(dǎo)出該庫(kù)并壓縮, 如下所示:

# time mysqldump -B test -E -R -h 10.0.21.5 -u root -P 3301 -p | gzip >/data/test.sql.gz
Enter password: 

real  3m19.805s
user  4m47.334s
sys 0m10.395s

real 一行顯示 mysqldump 整個(gè)運(yùn)行的時(shí)間為 199.8s

總結(jié)

整體上看, 由于數(shù)據(jù)不多, mysqldump 和 mydumper 時(shí)間相差并不大, 大多的時(shí)間都消耗在數(shù)據(jù)傳輸層面, 如果庫(kù)足夠大的話, mydumper 的優(yōu)勢(shì)就能體現(xiàn)出來. 另外低版本的 mydumper 由于高版本 MySQL 語法的變更, 會(huì)存在導(dǎo)出錯(cuò)誤的問題, 比如出現(xiàn)下面錯(cuò)誤:

** (mydumper:18758): CRITICAL **: Couldn't execute 'SET OPTION SQL_QUOTE_SHOW_CREATE=1': You have an error in your SQL syntax; 
check the manual that corresponds to your MySQL server version for the right syntax to use near 'OPTION SQL_QUOTE_SHOW_CREATE=1' 
at line 1 (1064)

處理這種問題可以使用高版本的 mydumper , 如果高版本還有這個(gè)問題可以參考 github 官方代碼做相應(yīng)代碼修改.

您可能感興趣的文章:
  • PHP定時(shí)備份MySQL與mysqldump語法參數(shù)詳解
  • mysqldump加-w參數(shù)備份數(shù)據(jù)時(shí)需要注意的事項(xiàng)
  • mysqldump數(shù)據(jù)庫(kù)備份參數(shù)詳解
  • MySQL5.7 mysqldump備份與恢復(fù)的實(shí)現(xiàn)
  • MySql使用mysqldump 導(dǎo)入與導(dǎo)出方法總結(jié)
  • MySQL之mysqldump的使用詳解
  • docker 使用mysqldump命令備份導(dǎo)出項(xiàng)目中的mysql數(shù)據(jù)
  • MySQL數(shù)據(jù)遷移使用MySQLdump命令
  • 詳解 linux mysqldump 導(dǎo)出數(shù)據(jù)庫(kù)、數(shù)據(jù)、表結(jié)構(gòu)
  • 詳談mysqldump數(shù)據(jù)導(dǎo)出的問題
  • mysqldump備份數(shù)據(jù)庫(kù)時(shí)排除某些庫(kù)的實(shí)例
  • 淺談mysqldump使用方法(MySQL數(shù)據(jù)庫(kù)的備份與恢復(fù))
  • mysqldump你可能不知道的參數(shù)

標(biāo)簽:內(nèi)江 三明 咸寧 AXB 宿州 林芝 朔州 汕頭

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《mysql中mydumper 和 mysqldump 對(duì)比使用》,本文關(guān)鍵詞  mysql,中,mydumper,和,mysqldump,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《mysql中mydumper 和 mysqldump 對(duì)比使用》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于mysql中mydumper 和 mysqldump 對(duì)比使用的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章