日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

MySQL官方導(dǎo)出工具mysqlpump的使用

瀏覽:248日期:2023-10-02 16:30:02
目錄簡介使用介紹實際體驗優(yōu)缺點總結(jié)一下簡介

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

使用介紹

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

參數(shù)

說明

--default-parallelism=#

設(shè)置并行導(dǎo)出的并發(fā)度,與 single-transaction 沖突

--single-transaction

創(chuàng)建一個單獨的事務(wù)來導(dǎo)出所有的表

--exclude-databases=name

導(dǎo)出時排除掉某些庫,多個庫以逗號分隔

--exclude-tables=name

導(dǎo)出時排除掉某些表,多個表以逗號分隔

--include-databases=name

導(dǎo)出時包含某些庫,多個庫以逗號分隔

--include-tables=name

導(dǎo)出時包含某些表,多個表以逗號分隔

實際體驗

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

mysqlpump 側(cè)的輸出參考如下信息:

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

可以看到當(dāng)這兩個參數(shù)同時啟用的時候,mysqlpump 實際上還是在一個一個表的導(dǎo)出。single-transaction的優(yōu)先級會高于default-parallelism。

去掉single-transaction再進行測試的時候,會發(fā)現(xiàn)一個比較有意思的現(xiàn)象,觀察 MySQL 的 processlist,會有如下結(jié)果:

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 的“并行導(dǎo)出”實際上只是基于表級別的并行導(dǎo)出,當(dāng)存在單個大表的時候,導(dǎo)出的時間會被嚴重的影響,存在短板效應(yīng)。

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

實踐出真實,打開 general_log 看一下導(dǎo)出時的操作:

2021-05-12T11:54:09.033215Z75 Connect root@172.100.10.10 on using SSL/TLS2021-05-12T11:54:09.075347Z75 Query FLUSH TABLES WITH READ LOCK //開始鎖表2021-05-12T11:54:09.103132Z75 Query SHOW WARNINGS2021-05-12T11:54:09.106382Z75 Query SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ2021-05-12T11:54:09.106553Z75 Query SHOW WARNINGS2021-05-12T11:54:09.106640Z75 Query START TRANSACTION WITH CONSISTENT SNAPSHOT2021-05-12T11:54:09.108115Z75 Query SHOW WARNINGS2021-05-12T11:54:09.127277Z76 Connect root@172.100.10.10 on using SSL/TLS2021-05-12T11:54:09.127452Z76 Query SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ2021-05-12T11:54:09.127590Z76 Query SHOW WARNINGS2021-05-12T11:54:09.127680Z76 Query START TRANSACTION WITH CONSISTENT SNAPSHOT2021-05-12T11:54:09.127790Z76 Query SHOW WARNINGS......2021-05-12T11:54:10.018813Z90 Connect root@172.100.10.10 on using SSL/TLS2021-05-12T11:54:10.018944Z90 Query SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ2021-05-12T11:54:10.019047Z90 Query SHOW WARNINGS2021-05-12T11:54:10.019150Z90 Query START TRANSACTION WITH CONSISTENT SNAPSHOT2021-05-12T11:54:10.019226Z90 Query SHOW WARNINGS2021-05-12T11:54:10.025833Z91 Connect root@172.100.10.10 on using SSL/TLS2021-05-12T11:54:10.025934Z91 Query SET SESSION TRANSACTION ISOLATION LEVEL REPEATABLE READ2021-05-12T11:54:10.026048Z91 Query SHOW WARNINGS2021-05-12T11:54:10.026141Z91 Query START TRANSACTION WITH CONSISTENT SNAPSHOT2021-05-12T11:54:10.026219Z91 Query SHOW WARNINGS2021-05-12T11:54:10.026293Z75 Query UNLOCK TABLES //結(jié)束鎖表2021-05-12T11:54:10.026406Z75 Query SHOW WARNINGS

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

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

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

以上就是MySQL官方導(dǎo)出工具mysqlpump的使用的詳細內(nèi)容,更多關(guān)于mysqlpump的使用的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
喷白浆一区二区| 亚洲在线观看| 欧美aaaaaa午夜精品| 美女精品视频在线| 日韩在线欧美| 免费日韩视频| 国产精品啊v在线| 999久久久亚洲| 婷婷久久免费视频| 国际精品欧美精品| 伊人久久亚洲热| 国产欧美成人| 欧美日韩在线二区| 欧美日韩1区| 精品三级久久| 日本一区二区中文字幕| 国产精品极品在线观看| 久久免费黄色| 亚洲乱亚洲高清| 久久亚洲道色| 另类激情亚洲| 成人亚洲精品| 日本一区二区三区视频在线看| 精品国产午夜| 蜜桃91丨九色丨蝌蚪91桃色| 麻豆国产精品一区二区三区| 久久国产亚洲精品| 国产探花在线精品一区二区| 三级小说欧洲区亚洲区| 午夜久久av| 日韩av片子| 亚洲一区二区小说| 日韩毛片视频| 国产欧美日韩精品高清二区综合区 | 久久影院资源站| 亚洲激情中文在线| 久久99蜜桃| 男女性色大片免费观看一区二区| 精品国产精品久久一区免费式| 先锋影音国产一区| 97在线精品| 欧美片第1页综合| 亚洲精品.com| 国产精品v一区二区三区| 欧美日韩国产综合网| 国产一区日韩| 日韩av电影一区| 午夜在线一区| 久久久久国产精品一区三寸| 青青草国产成人99久久| 国精品一区二区| 国产a亚洲精品| 日韩精品中文字幕吗一区二区 | 丝袜a∨在线一区二区三区不卡| av资源中文在线| 婷婷五月色综合香五月| 亚洲精品小说| 日韩成人高清| 精品久久久久中文字幕小说| 日本不卡一区二区| 欧美精品激情| 亚洲91视频| 成人台湾亚洲精品一区二区| 日本欧美一区二区| 日韩精品一级中文字幕精品视频免费观看 | 综合一区av| 国产精品88久久久久久| а√天堂8资源在线| 国产精品久久久久毛片大屁完整版| 三级一区在线视频先锋| 波多野结衣一区| 日韩不卡视频在线观看| 日本久久黄色| 韩日一区二区| 麻豆一区在线| 国产精品一区二区av日韩在线| 亚洲一区二区免费在线观看| 狠狠爱www人成狠狠爱综合网| 久久精品中文| 亚洲播播91| 久久影院午夜精品| 国产专区精品| 福利一区二区三区视频在线观看| 国产精品videossex久久发布| 日韩精品视频在线看| 在线观看亚洲精品福利片| 亚洲激情社区| 午夜久久福利| 日韩午夜av| 伊人影院久久| 夜久久久久久| 另类av一区二区| 一本综合精品| 亚洲欧洲美洲国产香蕉| 亚洲一级大片| 中文字幕一区二区精品区| 丝袜美腿亚洲色图| 五月激激激综合网色播| 亚洲精品第一| 日韩av一级片| 美女视频黄久久| 福利一区和二区| 久久天堂av| 欧美二区视频| 久久成人一区| 日韩二区在线观看| 久久爱www.| 国产精品yjizz视频网| 欧洲一区二区三区精品| 伊人久久高清| 香蕉人人精品| 国产亚洲毛片| 日韩三级精品| 国产精品久一| 中文字幕在线高清| 亚洲婷婷在线| 日韩一区精品视频| 欧美一区二区三区久久精品| 国产情侣一区| 91亚洲国产| 久久精品播放| 免费人成网站在线观看欧美高清| 色综合视频一区二区三区日韩| 欧美亚洲综合视频| 精品免费av| 最近高清中文在线字幕在线观看1| 四虎4545www国产精品 | 国产精品呻吟| 日韩二区三区四区| 久久久久久婷| 午夜久久一区| 日本不卡高清视频| 精品深夜福利视频| 国产亚洲一区二区手机在线观看| 国产二区精品| 日本免费在线视频不卡一不卡二| 久久99蜜桃| 亚洲手机在线| 日本视频一区二区| 都市激情国产精品| 亚洲免费高清| 国产亚洲一卡2卡3卡4卡新区| caoporn视频在线| 日韩午夜电影| 美女视频黄免费的久久| 亚洲福利精品| 日本午夜精品久久久| 中文字幕在线视频网站| 国产国产精品| 国产欧美一区二区三区国产幕精品 | 国产欧美另类| 欧美日韩精品一区二区视频| 日韩精品免费一区二区夜夜嗨| 精品国产乱码久久久| 欧美日韩国产一区精品一区| 欧美日韩中文| 久久精品官网| 国产日产精品_国产精品毛片 | 一区二区三区四区日韩| 欧美激情91| 91精品99| 国产精品jk白丝蜜臀av小说| 亚洲福利免费| 人人爱人人干婷婷丁香亚洲| 另类专区亚洲| 日韩高清不卡在线| 国内激情久久| 麻豆91精品91久久久的内涵| 亚洲综合国产| 久久久久久一区二区| 亚洲毛片视频| 伊人久久大香线蕉av不卡| 欧美激情另类| 国产成人调教视频在线观看| 亚洲一区欧美二区| 国产精品久久久久久久久久齐齐 | 中国字幕a在线看韩国电影| 国产视频亚洲| 国产精品久久国产愉拍| 欧美91福利在线观看| 国产日本亚洲| 午夜欧美精品| 国产一区福利| 亚洲91网站| 色一区二区三区| 亚洲美女久久| 中文在线免费视频| 日本欧美大码aⅴ在线播放| 91精品国产自产在线观看永久∴| 69堂免费精品视频在线播放| 群体交乱之放荡娇妻一区二区| 五月国产精品| 久久久久国产精品一区三寸| 欧美三级第一页| 五月天久久久| 日本欧美国产| 久久精品 人人爱| 亚洲一区二区动漫| 黑森林国产精品av| 日本一不卡视频|