免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

MySQL5.7中的mysqlpump備份工具說(shuō)明

本篇內(nèi)容介紹了“MySQL5.7中的mysqlpump備份工具說(shuō)明”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

創(chuàng)新互聯(lián)建站"三網(wǎng)合一"的企業(yè)建站思路。企業(yè)可建設(shè)擁有電腦版、微信版、手機(jī)版的企業(yè)網(wǎng)站。實(shí)現(xiàn)跨屏營(yíng)銷(xiāo),產(chǎn)品發(fā)布一步更新,電腦網(wǎng)絡(luò)+移動(dòng)網(wǎng)絡(luò)一網(wǎng)打盡,滿(mǎn)足企業(yè)的營(yíng)銷(xiāo)需求!創(chuàng)新互聯(lián)建站具備承接各種類(lèi)型的成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)項(xiàng)目的能力。經(jīng)過(guò)10余年的努力的開(kāi)拓,為不同行業(yè)的企事業(yè)單位提供了優(yōu)質(zhì)的服務(wù),并獲得了客戶(hù)的一致好評(píng)。

MySQL5.7之后多了一個(gè)備份工具:mysqlpump。它是mysqldump的一個(gè)衍生,mysqldump就不多說(shuō)明了,現(xiàn)在看看mysqlpump到底有了哪些提升,可以查看 官方文檔 ,這里針對(duì)如何使用做下說(shuō)明。

mysqlpump和mysqldump一樣,屬于邏輯備份,備份以SQL形式的文本保存。邏輯備份相對(duì)物理備份的好處是不關(guān)心undo log的大小,直接備份數(shù)據(jù)即可。它最主要的特點(diǎn)是:

  • 并行備份數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)中的對(duì)象的,加快備份過(guò)程。

  • 更好的控制數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)對(duì)象(表,存儲(chǔ)過(guò)程,用戶(hù)帳戶(hù))的備份。

  • 備份用戶(hù)賬號(hào)作為帳戶(hù)管理語(yǔ)句(CREATE USER,GRANT),而不是直接插入到MySQL的系統(tǒng)數(shù)據(jù)庫(kù)。

  • 備份出來(lái)直接生成壓縮后的備份文件。

  • 備份進(jìn)度指示(估計(jì)值)。

  • 重新加載(還原)備份文件,先建表后插入數(shù)據(jù)最后建立索引,減少了索引維護(hù)開(kāi)銷(xiāo),加快了還原速度。

  • 備份可以排除或則指定數(shù)據(jù)庫(kù)。

參數(shù):絕大部分參數(shù)和mysqldump一致,順便復(fù)習(xí)一下。對(duì)于mysqlpump參數(shù)會(huì)用背景色    標(biāo)記出來(lái)。

1: --add-drop-database :在建立庫(kù)之前先執(zhí)行刪庫(kù)操作。

DROP DATABASE IF EXISTS `...`;

2: --add-drop-table :在建表之前先執(zhí)行刪表操作。

DROP TABLE IF EXISTS `...`.`...`;

3:--add-drop-user:在CREATE USER語(yǔ)句之前增加DROP USER,注意:這個(gè)參數(shù)需要和--users一起使用,否者不生效。

DROP USER 'backup'@'192.168.123.%';

4: --add-locks :備份表時(shí),使用LOCK TABLES和UNLOCK TABLES。注意:這個(gè)參數(shù)不支持并行備份,需要關(guān)閉并行備份功能:--default-parallelism=0 

LOCK TABLES `...`.`...` WRITE;
...
UNLOCK TABLES;

5: --all-databases :備份所有庫(kù),-A。

6: --bind-address :指定通過(guò)哪個(gè)網(wǎng)絡(luò)接口來(lái)連接Mysql服務(wù)器(一臺(tái)服務(wù)器可能有多個(gè)IP),防止同一個(gè)網(wǎng)卡出去影響業(yè)務(wù)。

7: --complete-insert :dump出包含所有列的完整insert語(yǔ)句。

8: --compress : 壓縮客戶(hù)端和服務(wù)器傳輸?shù)乃械臄?shù)據(jù),-C。

9:--compress-output:默認(rèn)不壓縮輸出,目前可以使用的壓縮算法有LZ4和ZLIB。

shell> mysqlpump --compress-output=LZ4 > dump.lz4
shell> lz4_decompress dump.lz4 dump.txt
shell> mysqlpump --compress-output=ZLIB > dump.zlib
shell> zlib_decompress dump.zlib dump.txt

10: --databases :手動(dòng)指定要備份的庫(kù),支持多個(gè)數(shù)據(jù)庫(kù),用空格分隔,-B。

11: --default-character-set :指定備份的字符集。

12:--default-parallelism:指定并行線程數(shù),默認(rèn)是2,如果設(shè)置成0,表示不使用并行備份。注意:每個(gè)線程的備份步驟是:先create table但不建立二級(jí)索引(主鍵會(huì)在create table時(shí)候建立),再寫(xiě)入數(shù)據(jù),最后建立二級(jí)索引。

13:--defer-table-indexes:延遲創(chuàng)建索引,直到所有數(shù)據(jù)都加載完之后,再創(chuàng)建索引,默認(rèn)開(kāi)啟。若關(guān)閉則會(huì)和mysqldump一樣:先創(chuàng)建一個(gè)表和所有索引,再導(dǎo)入數(shù)據(jù),因?yàn)樵诩虞d還原數(shù)據(jù)的時(shí)候要維護(hù)二級(jí)索引的開(kāi)銷(xiāo),導(dǎo)致效率比較低。關(guān)閉使用參數(shù): --skip--defer-table-indexes 。

14: --events :備份數(shù)據(jù)庫(kù)的事件,默認(rèn)開(kāi)啟,關(guān)閉使用--skip-events參數(shù)。

15:--exclude-databases:備份排除該參數(shù)指定的數(shù)據(jù)庫(kù),多個(gè)用逗號(hào)分隔。類(lèi)似的還有--exclude-events、--exclude-routines、--exclude-tables、--exclude-triggers、--exclude-users。

mysqlpump --exclude-databases=mysql,sys    #備份過(guò)濾mysql和sys數(shù)據(jù)庫(kù)mysqlpump --exclude-tables=rr,tt   #備份過(guò)濾所有數(shù)據(jù)庫(kù)中rr、tt表mysqlpump -B test --exclude-tables=tmp_ifulltext,tt #備份過(guò)濾test庫(kù)中的rr、tt表...

注意:要是只備份數(shù)據(jù)庫(kù)的賬號(hào),需要添加參數(shù) --users ,并且需要過(guò)濾掉所有的數(shù)據(jù)庫(kù),如:

mysqlpump --users --exclude-databases=sys,mysql,db1,db2 --exclude-users=dba,backup  #備份除dba和backup的所有賬號(hào)。

16:--include-databases:指定備份數(shù)據(jù)庫(kù),多個(gè)用逗號(hào)分隔,類(lèi)似的還有--include-events、--include-routines、--include-tables、--include-triggers、--include-users,大致方法使用同15。

17: --insert-ignore :備份用insert ignore語(yǔ)句代替insert語(yǔ)句。

18: --log-error-file :備份出現(xiàn)的warnings和erros信息輸出到一個(gè)指定的文件。

19: --max-allowed-packet :備份時(shí)用于client/server直接通信的最大buffer包的大小。

20: --net-buffer-length :備份時(shí)用于client/server通信的初始buffer大小,當(dāng)創(chuàng)建多行插入語(yǔ)句的時(shí)候,mysqlpump 創(chuàng)建行到N個(gè)字節(jié)長(zhǎng)。

21: --no-create-db :備份不寫(xiě)CREATE DATABASE語(yǔ)句。要是備份多個(gè)庫(kù),需要使用參數(shù)-B,而使用-B的時(shí)候會(huì)出現(xiàn)create database語(yǔ)句,該參數(shù)可以屏蔽create database 語(yǔ)句。

22: --no-create-info :備份不寫(xiě)建表語(yǔ)句,即不備份表結(jié)構(gòu),只備份數(shù)據(jù),-t。

23: --hex-blob : 備份binary字段的時(shí)候使用十六進(jìn)制計(jì)數(shù)法,受影響的字段類(lèi)型有BINARY、VARBINARY、BLOB、BIT。

24: --host  :備份指定的數(shù)據(jù)庫(kù)地址,-h。

25:--parallel-schemas=[N:]db_list:指定并行備份的庫(kù),多個(gè)庫(kù)用逗號(hào)分隔,如果指定了N,將使用N個(gè)線程的地隊(duì)列,如果N不指定,將由 --default-parallelism才確認(rèn)N的值,可以設(shè)置多個(gè)--parallel-schemas 。

mysqlpump --parallel-schemas=4:vs,aa --parallel-schemas=3:pt   #4個(gè)線程備份vs和aa,3個(gè)線程備份pt。通過(guò)show processlist 可以看到有7個(gè)線程。mysqlpump --parallel-schemas=vs,abc --parallel-schemas=pt  #默認(rèn)2個(gè)線程,即2個(gè)線程備份vs和abc,2個(gè)線程備份pt
####當(dāng)然要是硬盤(pán)IO不允許的話,可以少開(kāi)幾個(gè)線程和數(shù)據(jù)庫(kù)進(jìn)行并行備份

26: --password :備份需要的密碼。

27: --port  :備份數(shù)據(jù)庫(kù)的端口。

28:--protocol={TCP|SOCKET|PIPE|MEMORY} :指定連接服務(wù)器的協(xié)議。

29: --replace :備份出來(lái)replace into語(yǔ)句。

30: --routines :備份出來(lái)包含存儲(chǔ)過(guò)程和函數(shù),默認(rèn)開(kāi)啟,需要對(duì) mysql.proc表有查看權(quán)限。生成的文件中會(huì)包含CREATE PROCEDURE 和 CREATE FUNCTION語(yǔ)句以用于恢復(fù),關(guān)閉則需要用--skip-routines參數(shù)。

31: --triggers :備份出來(lái)包含觸發(fā)器,默認(rèn)開(kāi)啟,使用--skip-triggers 來(lái)關(guān)閉。

31: --set-charset :備份文件里寫(xiě)SET NAMES default_character_set 到輸出,此參默認(rèn)開(kāi)啟。 -- skip-set-charset禁用此參數(shù),不會(huì)在備份文件里面寫(xiě)出set names...

32: --single-transaction :該參數(shù)在事務(wù)隔離級(jí)別設(shè)置成Repeatable Read,并在dump之前發(fā)送start transaction 語(yǔ)句給服務(wù)端。這在使用innodb時(shí)很有用,因?yàn)樵诎l(fā)出start transaction時(shí),保證了在不阻塞任何應(yīng)用下的一致性狀態(tài)。對(duì)myisam和memory等非事務(wù)表,還是會(huì)改變狀態(tài)的,當(dāng)使用此參的時(shí)候要確保沒(méi)有其他連接在使用ALTER TABLE、CREATE TABLE、DROP TABLE、RENAME TABLE、TRUNCATE TABLE等語(yǔ)句,否則會(huì)出現(xiàn)不正確的內(nèi)容或則失敗。--add-locks和此參互斥,在mysql5.7.11之前,--default-parallelism大于1的時(shí)候和此參也互斥,必須使用--default-parallelism=0。5.7.11之后解決了--single-transaction和--default-parallelism的互斥問(wèn)題。

33:--skip-definer:忽略那些創(chuàng)建視圖和存儲(chǔ)過(guò)程用到的 DEFINER 和 SQL SECURITY 語(yǔ)句,恢復(fù)的時(shí)候,會(huì)使用默認(rèn)值,否則會(huì)在還原的時(shí)候看到?jīng)]有DEFINER定義時(shí)的賬號(hào)而報(bào)錯(cuò)。

34:--skip-dump-rows:只備份表結(jié)構(gòu),不備份數(shù)據(jù),-d。注意:mysqldump支持--no-data,mysqlpump不支持--no-data

35: --socket :對(duì)于連接到localhost,Unix使用套接字文件,在Windows上是命名管道的名稱(chēng)使用,-S。

36: --ssl :--ssl參數(shù)將要被去除,用 --ssl-mode 取代。關(guān)于ssl相關(guān)的備份,請(qǐng)看 官方文檔 。

37: --tz-utc :備份時(shí)會(huì)在備份文件的最前幾行添加SET TIME_ZONE='+00:00'。注意:如果還原的服務(wù)器不在同一個(gè)時(shí)區(qū)并且還原表中的列有timestamp字段,會(huì)導(dǎo)致還原出來(lái)的結(jié)果不一致。默認(rèn)開(kāi)啟該參數(shù),用 --skip-tz-utc 來(lái)關(guān)閉參數(shù)。

38: --user :備份時(shí)候的用戶(hù)名,-u。

39:--users:備份數(shù)據(jù)庫(kù)用戶(hù),備份的形式是CREATE USER...,GRANT...,只備份數(shù)據(jù)庫(kù)賬號(hào)可以通過(guò)如下命令:

mysqlpump --exclude-databases=% --users    #過(guò)濾掉所有數(shù)據(jù)庫(kù)

40:--watch-progress:定期顯示進(jìn)度的完成,包括總數(shù)表、行和其他對(duì)象。該參數(shù)默認(rèn)開(kāi)啟,用--skip-watch-progress 來(lái)關(guān)閉。

使用說(shuō)明:

mysqlpump支持基于庫(kù)和表的并行導(dǎo)出,mysqlpump的并行導(dǎo)出功能的架構(gòu)為:隊(duì)列+線程,允許有多個(gè)隊(duì)列(--parallel-schemas ?),每個(gè)隊(duì)列下有多個(gè)線程(N?),而一個(gè)隊(duì)列可以綁定1個(gè)或者多個(gè)數(shù)據(jù)庫(kù)(逗號(hào)分隔)。mysqlpump的備份是基于表并行的,對(duì)于每張表的導(dǎo)出只能是單個(gè)線程的,這里會(huì)有個(gè)限制是如果某個(gè)數(shù)據(jù)庫(kù)有一張表非常大,可能大部分的時(shí)間都是消耗在這個(gè)表的備份上面,并行備份的效果可能就不明顯。這里可以利用mydumper其是以chunk的方式批量導(dǎo)出,即mydumper支持一張表多個(gè)線程以chunk的方式批量導(dǎo)出。但是相對(duì)于mysqldump還是有了很大的提升。

“MySQL5.7中的mysqlpump備份工具說(shuō)明”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

網(wǎng)頁(yè)題目:MySQL5.7中的mysqlpump備份工具說(shuō)明
標(biāo)題URL:http://m.newbst.com/article32/gpjspc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)用戶(hù)體驗(yàn)App開(kāi)發(fā)全網(wǎng)營(yíng)銷(xiāo)推廣網(wǎng)站改版商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)