校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > MySQL官方導出工具mysqlpump的使用

MySQL官方導出工具mysqlpump的使用

熱門標簽:html地圖標注并導航 武漢電銷機器人電話 大豐地圖標注app 400電話辦理服務價格最實惠 400電話變更申請 催天下外呼系統 呂梁外呼系統 北京金倫外呼系統 南太平洋地圖標注

簡介

mysqlpump 是 mysqldump 的一個衍生,本身也參考了 mydumper 的思路,支持了并行導出數據,因此導出數據的效率比 mysqldump 會高很多。

使用介紹

mysqlpump 的絕大多數參數與 mysqldump 是一樣的,整體的使用方法和 mysqldump 沒有太多的差異。這里列出一部分 mysqlpump 中比較重要且常用的參數。

參數

說明

--default-parallelism=#

設置并行導出的并發度,與 single-transaction 沖突

--single-transaction

創建一個單獨的事務來導出所有的表

--exclude-databases=name

導出時排除掉某些庫,多個庫以逗號分隔

--exclude-tables=name

導出時排除掉某些表,多個表以逗號分隔

--include-databases=name

導出時包含某些庫,多個庫以逗號分隔

--include-tables=name

導出時包含某些表,多個表以逗號分隔

實際體驗

這里對 mysqlpump 做一次簡單的試用,目標實例選擇 MySQL 5.7,參數中同時采用了single-transaction和default-parallelism,試試看這個沖突的效果。

mysqlpump 側的輸出參考如下信息:

root@VM-64-10-debian:~# mysqlpump -h172.100.10.10 -uroot -p --single-transaction --default-parallelism=16 --set-gtid-purged=OFF -B sbtest > sbtest.sql
Dump progress: 0/1 tables, 250/987400 rows
Dump progress: 0/5 tables, 117250/3946600 rows
Dump progress: 1/5 tables, 258750/3946600 rows
Dump progress: 1/5 tables, 385500/3946600 rows
Dump progress: 1/5 tables, 516750/3946600 rows
Dump progress: 1/5 tables, 639250/3946600 rows
Dump progress: 1/5 tables, 757000/3946600 rows
Dump progress: 1/5 tables, 885000/3946600 rows
Dump progress: 1/5 tables, 1005750/3946600 rows
Dump progress: 1/5 tables, 1114250/3946600 rows
Dump progress: 1/5 tables, 1223250/3946600 rows
Dump progress: 2/5 tables, 1312500/3946600 rows
Dump progress: 2/5 tables, 1430750/3946600 rows
Dump progress: 2/5 tables, 1553000/3946600 rows
Dump progress: 2/5 tables, 1680250/3946600 rows
Dump progress: 2/5 tables, 1809500/3946600 rows
Dump progress: 2/5 tables, 1940750/3946600 rows
Dump progress: 2/5 tables, 2060000/3946600 rows
Dump progress: 2/5 tables, 2175250/3946600 rows
Dump progress: 2/5 tables, 2295250/3946600 rows
Dump progress: 3/5 tables, 2413500/3946600 rows
Dump progress: 3/5 tables, 2554500/3946600 rows
Dump progress: 3/5 tables, 2693500/3946600 rows
Dump progress: 3/5 tables, 2818750/3946600 rows
Dump progress: 3/5 tables, 2941500/3946600 rows
Dump progress: 4/5 tables, 3056000/3946600 rows
Dump progress: 4/5 tables, 3172750/3946600 rows
Dump progress: 4/5 tables, 3280000/3946600 rows
Dump progress: 4/5 tables, 3372000/3946600 rows
Dump progress: 4/5 tables, 3444750/3946600 rows
Dump completed in 126555 milliseconds

可以看到當這兩個參數同時啟用的時候,mysqlpump 實際上還是在一個一個表的導出。single-transaction的優先級會高于default-parallelism。

去掉single-transaction再進行測試的時候,會發現一個比較有意思的現象,觀察 MySQL 的 processlist,會有如下結果:

mysql> show processlist;
+---------+------+--------------------+------+---------+------+-------------------+----------------------------------------------------+
| Id      | User | Host               | db   | Command | Time | State             | Info                                               |
+---------+------+--------------------+------+---------+------+-------------------+----------------------------------------------------+
| 2763496 | root | 172.100.10.10:49086 | NULL | Query   |    0 | starting          | show processlist                                   |
| 2763585 | root | 172.100.10.10:49192 | NULL | Sleep   |  126 |                   | NULL                                               |
| 2763586 | root | 172.100.10.10:49194 | NULL | Sleep   |  126 |                   | NULL                                               |
| 2763587 | root |172.100.10.10:49196 | NULL | Sleep   |  126 |                   | NULL                                               |
| 2763588 | root | 172.100.10.10:49198 | NULL | Sleep   |  126 |                   | NULL                                               |
| 2763589 | root | 172.100.10.10:49200 | NULL | Sleep   |  126 |                   | NULL                                               |
| 2763590 | root | 172.100.10.10:49202 | NULL | Sleep   |  126 |                   | NULL                                               |
| 2763591 | root | 172.100.10.10:49204 | NULL | Sleep   |  126 |                   | NULL                                               |
| 2763592 | root | 172.100.10.10:49206 | NULL | Sleep   |  126 |                   | NULL                                               |
| 2763593 | root | 172.100.10.10:49208 | NULL | Sleep   |  126 |                   | NULL                                               |
| 2763594 | root | 172.100.10.10:49210 | NULL | Sleep   |  126 |                   | NULL                                               |
| 2763595 | root | 172.100.10.10:49212 | NULL | Query   |  125 | Sending to client | SELECT `id`,`k`,`c`,`pad`  FROM `sbtest`.`sbtest5` |
| 2763596 | root | 172.100.10.10:49214 | NULL | Query   |  125 | Sending to client | SELECT `id`,`k`,`c`,`pad`  FROM `sbtest`.`sbtest4` |
| 2763597 | root | 172.100.10.10:49216 | NULL | Query   |  125 | Sending to client | SELECT `id`,`k`,`c`,`pad`  FROM `sbtest`.`sbtest3` |
| 2763598 | root | 172.100.10.10:49218 | NULL | Query   |  125 | Sending to client | SELECT `id`,`k`,`c`,`pad`  FROM `sbtest`.`sbtest2` |
| 2763599 | root | 172.100.10.10:49220 | NULL | Query   |  125 | Sending to client | SELECT `id`,`k`,`c`,`pad`  FROM `sbtest`.`sbtest1` |
| 2763600 | root | 172.100.10.10:49222 | NULL | Sleep   |  125 |                   | NULL                                               |
| 2763601 | root | 172.100.10.10:49224 | NULL | Sleep   |  125 |                   | NULL                                               |
+---------+------+--------------------+------+---------+------+-------------------+----------------------------------------------------+
18 rows in set (0.00 sec)

mysql>

可以很明顯的看出來,mysqlpump 的“并行導出”實際上只是基于表級別的并行導出,當存在單個大表的時候,導出的時間會被嚴重的影響,存在短板效應。

額外的疑問:如果default-parallelism和single-transaction有沖突的話,那么并行導出的時候是不是無法確認數據一致性?

實踐出真實,打開 general_log 看一下導出時的操作:

2021-05-12T11:54:09.033215Z        75 Connect   root@172.100.10.10 on  using SSL/TLS
2021-05-12T11:54:09.075347Z        75 Query     FLUSH TABLES WITH READ LOCK //開始鎖表
2021-05-12T11:54:09.103132Z        75 Query     SHOW WARNINGS
2021-05-12T11:54:09.106382Z        75 Query     SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ
2021-05-12T11:54:09.106553Z        75 Query     SHOW WARNINGS
2021-05-12T11:54:09.106640Z        75 Query     START TRANSACTION WITH CONSISTENT SNAPSHOT
2021-05-12T11:54:09.108115Z        75 Query     SHOW WARNINGS
2021-05-12T11:54:09.127277Z        76 Connect   root@172.100.10.10 on  using SSL/TLS
2021-05-12T11:54:09.127452Z        76 Query     SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ
2021-05-12T11:54:09.127590Z        76 Query     SHOW WARNINGS
2021-05-12T11:54:09.127680Z        76 Query     START TRANSACTION WITH CONSISTENT SNAPSHOT
2021-05-12T11:54:09.127790Z        76 Query     SHOW WARNINGS
......
2021-05-12T11:54:10.018813Z        90 Connect   root@172.100.10.10 on  using SSL/TLS
2021-05-12T11:54:10.018944Z        90 Query     SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ
2021-05-12T11:54:10.019047Z        90 Query     SHOW WARNINGS
2021-05-12T11:54:10.019150Z        90 Query     START TRANSACTION WITH CONSISTENT SNAPSHOT
2021-05-12T11:54:10.019226Z        90 Query     SHOW WARNINGS
2021-05-12T11:54:10.025833Z        91 Connect   root@172.100.10.10 on  using SSL/TLS
2021-05-12T11:54:10.025934Z        91 Query     SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ
2021-05-12T11:54:10.026048Z        91 Query     SHOW WARNINGS
2021-05-12T11:54:10.026141Z        91 Query     START TRANSACTION WITH CONSISTENT SNAPSHOT
2021-05-12T11:54:10.026219Z        91 Query     SHOW WARNINGS
2021-05-12T11:54:10.026293Z        75 Query     UNLOCK TABLES  //結束鎖表
2021-05-12T11:54:10.026406Z        75 Query     SHOW WARNINGS

可以看到并行導出之前,有一個線程加上了全局讀鎖,然后等所有的并發線程打開事務之后才解鎖了表,因此并行導出的時候也是數據一致的。

優缺點

  • 優點:
    • 并行備份數據庫和數據庫中的對象,比 mysqldump 更高效。
    • 更好的控制數據庫和數據庫對象(表,存儲過程,用戶帳戶)的備份。
    • 備份進度可視化。
  • 缺點:  
    • 只能并行到表級別,如果有一個表數據量特別大那么會存在非常嚴重的短板效應。
    • 導出的數據保存在一個文件中,導入仍舊是單線程,效率較低。
    • 無法獲取當前備份對應的binlog位置。

總結一下

盡管 mysqlpump 還有非常多的不足,但是相比較于原始的 mysqldump 已經有了非常大的進步,從這個工具的發布也可以看出來 Oracle 終于開始重視 MySQL 的生態工具了,期待官方提供更多的更優秀的生態工具。

以上就是MySQL官方導出工具mysqlpump的使用的詳細內容,更多關于mysqlpump的使用的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • mysqldump你可能不知道的參數
  • MySQL5.7 mysqldump備份與恢復的實現
  • linux使用mysqldump+expect+crontab實現mysql周期冷備份思路詳解
  • MySql使用mysqldump 導入與導出方法總結
  • MySQL之mysqldump的使用詳解
  • 如何用mysqldump進行全量和時間點備份
  • docker 使用mysqldump命令備份導出項目中的mysql數據
  • MySQL數據遷移使用MySQLdump命令
  • PHP定時備份MySQL與mysqldump語法參數詳解
  • mysql備份腳本 mysqldump使用方法詳解
  • 詳解 linux mysqldump 導出數據庫、數據、表結構
  • 詳談mysqldump數據導出的問題

標簽:無錫 西寧 龍巖 麗水 徐州 迪慶 南充 自貢

巨人網絡通訊聲明:本文標題《MySQL官方導出工具mysqlpump的使用》,本文關鍵詞  MySQL,官方,導出,工具,mysqlpump,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL官方導出工具mysqlpump的使用》相關的同類信息!
  • 本頁收集關于MySQL官方導出工具mysqlpump的使用的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    亚洲影院在线观看| 91超碰这里只有精品国产| 久久美女高清视频| 国产综合色在线视频区| 久久亚洲一区二区三区明星换脸 | 久久久亚洲国产美女国产盗摄| 三级在线观看一区二区| 7878成人国产在线观看| 日韩和欧美一区二区三区| 欧美高清视频不卡网| 午夜精品久久久久久久久 | 欧美精品粉嫩高潮一区二区| 亚洲精品一区二区在线观看| 4hu四虎永久在线影院成人| 色狠狠一区二区三区香蕉| 色综合一个色综合亚洲| 欧美私人免费视频| 久久久亚洲精品一区二区三区| 亚洲国产高清aⅴ视频| 国产精品久久久久9999吃药| 97se亚洲国产综合自在线观| 在线不卡免费av| 极品少妇xxxx精品少妇| 国产日韩欧美一区二区三区乱码 | 国产精品久久久久久久久免费丝袜| av电影在线观看完整版一区二区| 亚洲一区二区三区小说| 日韩一区二区三区视频在线观看| 国产精品一区二区你懂的| 亚洲人成网站在线| 日韩精品一区二区三区蜜臀| 成人激情视频网站| 日韩精品色哟哟| 中文字幕免费不卡| 欧美一区二区福利在线| 99re成人精品视频| 蜜桃久久av一区| 亚洲美女屁股眼交| 久久久久久久久免费| 色久综合一二码| 国产精品资源站在线| 亚洲图片欧美一区| 欧美国产视频在线| 欧美一个色资源| 色天天综合色天天久久| 精品一区二区免费视频| 午夜精品久久久久久久蜜桃app| 国产精品美女久久久久久2018| 欧美巨大另类极品videosbest | 精品福利在线导航| 欧美三级午夜理伦三级中视频| 国产凹凸在线观看一区二区| 天天综合天天做天天综合| 日韩一区中文字幕| 久久网这里都是精品| 欧美一区二区视频在线观看2022 | 国产女主播在线一区二区| 制服丝袜亚洲精品中文字幕| 91猫先生在线| 成人va在线观看| 国产一区二区三区香蕉 | 久久草av在线| 日本不卡不码高清免费观看| 亚洲夂夂婷婷色拍ww47| 成人免费在线播放视频| 中文字幕的久久| www一区二区| 久久综合色8888| 精品国产伦一区二区三区观看方式| 欧美在线一区二区三区| av在线播放不卡| 成人理论电影网| 成人涩涩免费视频| 成人av综合一区| 成人免费毛片aaaaa**| 丁香网亚洲国际| 国产91高潮流白浆在线麻豆 | 亚洲伊人色欲综合网| 一区二区三区在线观看欧美| 国产精品美女久久久久久久久| 国产夜色精品一区二区av| 久久人人爽爽爽人久久久| 精品福利在线导航| 欧美激情在线一区二区三区| 国产欧美精品一区aⅴ影院| 中文av一区二区| 中文字幕视频一区二区三区久| 国产欧美视频一区二区| 日本一区二区动态图| 国产精品久久777777| 18涩涩午夜精品.www| 一区二区三区在线观看视频| 亚洲3atv精品一区二区三区| 亚洲h动漫在线| 极品销魂美女一区二区三区| 高清不卡一区二区在线| 99久久免费精品高清特色大片| 99精品久久只有精品| 在线视频一区二区三| 欧美精品一级二级| 精品久久久久av影院 | 色一情一伦一子一伦一区| 91国内精品野花午夜精品| 正在播放亚洲一区| 国产视频911| 亚洲精品一二三| 久久99精品久久久久久久久久久久 | 欧美性xxxxxxxx| 欧美一区二区久久| 国产女人18毛片水真多成人如厕| 亚洲日本va午夜在线电影| 天天综合色天天| 国产99久久久国产精品免费看| 在线一区二区视频| 日韩精品在线网站| 亚洲精品高清在线观看| 久久精品国产**网站演员| av一区二区三区黑人| 日韩免费高清视频| 尤物av一区二区| 国产在线视频不卡二| 色婷婷国产精品| 久久蜜桃一区二区| 亚洲国产欧美一区二区三区丁香婷| 麻豆国产精品一区二区三区| 99久久精品免费看国产免费软件| 这里只有精品视频在线观看| 中文字幕欧美日本乱码一线二线 | 国产人伦精品一区二区| 亚洲不卡一区二区三区| 大尺度一区二区| 欧美精品在线观看播放| 亚洲天堂福利av| 国产毛片精品国产一区二区三区| 日本精品一区二区三区高清| 久久这里只有精品首页| 亚洲图片自拍偷拍| www.久久久久久久久| 精品日韩欧美在线| 亚洲一区二区三区免费视频| 国产福利一区二区三区视频在线 | 亚洲亚洲人成综合网络| 丁香婷婷深情五月亚洲| 日韩精品一区在线| 亚洲午夜久久久久中文字幕久| 成人一区二区在线观看| 精品动漫一区二区三区在线观看| 亚洲成a人片在线不卡一二三区| 成人综合在线视频| 久久亚洲精品小早川怜子| 丝袜美腿亚洲一区| 精品视频1区2区| 一区二区三区中文在线| 91在线视频播放| 国产欧美一区二区精品久导航| 国产综合久久久久影院| 日韩欧美色综合| 日本系列欧美系列| 777午夜精品视频在线播放| 亚洲成人www| 欧美日韩精品一区二区三区蜜桃 | 亚洲欧美偷拍三级| 成人h精品动漫一区二区三区| 国产日韩欧美精品在线| 国产成人精品亚洲午夜麻豆| 久久久亚洲综合| 国产宾馆实践打屁股91| 欧美激情综合五月色丁香小说| 国产乱码精品一区二区三区忘忧草| 欧美成人欧美edvon| 久久福利视频一区二区| 精品国产一区二区精华| 韩国一区二区三区| 国产亚洲精品7777| 成人动漫av在线| 亚洲人成亚洲人成在线观看图片| 色婷婷av一区二区三区软件| 亚洲一区在线观看免费观看电影高清| 日本韩国一区二区三区| 亚洲国产日韩a在线播放| 欧美日韩精品二区第二页| 日本人妖一区二区| 26uuu欧美日本| 95精品视频在线| 亚洲妇女屁股眼交7| 日韩一级二级三级精品视频| 九九**精品视频免费播放| 久久久久亚洲蜜桃| 99精品热视频| 丝袜诱惑亚洲看片| 精品99一区二区三区| 粉嫩aⅴ一区二区三区四区 | 777欧美精品| 蜜臀国产一区二区三区在线播放| 精品国产1区二区| 97久久人人超碰| 日本中文字幕一区二区有限公司| 日韩精品一区二| 99国产精品国产精品毛片| 午夜精品久久久久久久99水蜜桃|