欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

百萬級MySQL的數(shù)據(jù)量怎么快速完成數(shù)據(jù)遷移

這篇文章主要講解了“百萬級MySQL的數(shù)據(jù)量怎么快速完成數(shù)據(jù)遷移”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“百萬級MySQL的數(shù)據(jù)量怎么快速完成數(shù)據(jù)遷移”吧!

專注于為中小企業(yè)提供成都網(wǎng)站制作、成都網(wǎng)站設(shè)計服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)阿勒泰免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。

方案選擇

mysqldump遷移

平常開發(fā)中,我們比較經(jīng)常使用的數(shù)據(jù)備份遷移方式是用mysqldump工具導(dǎo)出一個sql文件,再在新數(shù)據(jù)庫中導(dǎo)入sql來完成數(shù)據(jù)遷移。試驗發(fā)現(xiàn),通過mysqldump導(dǎo)出百萬級量的數(shù)據(jù)庫成一個sql文件,大概耗時幾分鐘,導(dǎo)出的sql文件大小在1G左右,然后再把這個1G的sql文件通過scp命令復(fù)制到另一臺服務(wù)器,大概也需要耗時幾分鐘。在新服務(wù)器的數(shù)據(jù)庫中通過source命令來導(dǎo)入數(shù)據(jù),我跑了一晚上都沒有把數(shù)據(jù)導(dǎo)入進來,cpu跑滿。

腳本遷移

直接通過命令行操作數(shù)據(jù)庫進行數(shù)據(jù)的導(dǎo)出和導(dǎo)入是比較便捷的方式,但是數(shù)據(jù)量較大的情況下往往會比較耗時,對服務(wù)器性能要求也比較高。如果對數(shù)據(jù)遷移時間要求不是很高,可以嘗試寫腳本來遷移數(shù)據(jù)。雖然沒有實際嘗試,但是我想過大概有兩種腳本方案。

第一種方式,在遷移目標(biāo)服務(wù)器跑一個遷移腳本,遠程連接源數(shù)據(jù)服務(wù)器的數(shù)據(jù)庫,通過設(shè)置查詢條件,分塊讀取源數(shù)據(jù),并在讀取完之后寫入目標(biāo)數(shù)據(jù)庫。這種遷移方式效率可能會比較低,數(shù)據(jù)導(dǎo)出和導(dǎo)入相當(dāng)于是一個同步的過程,需要等到讀取完了才能寫入。如果查詢條件設(shè)計得合理,也可以通過多線程的方式啟動多個遷移腳本,達到并行遷移的效果。

第二種方式,可以結(jié)合redis搭建一個“生產(chǎn)+消費”的遷移方案。源數(shù)據(jù)服務(wù)器可以作為數(shù)據(jù)生產(chǎn)者,在源數(shù)據(jù)服務(wù)器上跑一個多線程腳本,并行讀取數(shù)據(jù)庫里面的數(shù)據(jù),并把數(shù)據(jù)寫入到redis隊列。目標(biāo)服務(wù)器作為一個消費者,在目標(biāo)服務(wù)器上也跑一個多線程腳本,遠程連接redis,并行讀取redis隊列里面的數(shù)據(jù),并把讀取到的數(shù)據(jù)寫入到目標(biāo)數(shù)據(jù)庫。這種方式相對于第一種方式,是一種異步方案,數(shù)據(jù)導(dǎo)入和數(shù)據(jù)導(dǎo)出可以同時進行,通過redis做數(shù)據(jù)的中轉(zhuǎn)站,效率會有較大的提升。關(guān)注公眾號互聯(lián)網(wǎng)架構(gòu)師,回復(fù)關(guān)鍵字2T,獲取最新架構(gòu)視頻

可以使用go語言來寫遷移腳本,利用其原生的并發(fā)特性,可以達到并行遷移數(shù)據(jù)的目的,提升遷移效率。

文件遷移

第一種遷移方案效率太低,第二種遷移方案編碼代價較高,通過對比和在網(wǎng)上找的資料分析,我最終選擇了通過mysql的select data into  outfile file.txt、load data infile file.txt into  table的命令,以導(dǎo)入導(dǎo)出文件的形式完成了百萬級數(shù)據(jù)的遷移。

遷移過程

在源數(shù)據(jù)庫中導(dǎo)出數(shù)據(jù)文件

select * from dc_mp_fans into outfile '/data/fans.txt';

復(fù)制數(shù)據(jù)文件到目標(biāo)服務(wù)器

zip fans.zip /data/fans.txt scp fans.zip root@ip:/data/

在目標(biāo)數(shù)據(jù)庫導(dǎo)入文件

unzip /data/fans.zip  load data infile '/data/fans.txt' into table wxa_fans(id,appid,openid,unionid,@dummy,created_at,@dummy,nickname,gender,avatar_url,@dummy,@d

按照這么幾個步驟操作,幾分鐘內(nèi)就完成了一個百萬級數(shù)據(jù)表的跨服務(wù)器遷移工作。

注意項

  • mysql安全項設(shè)置

在mysql執(zhí)行l(wèi)oad data infile和into outfile命令都需要在mysql開啟了secure_file_priv選項,  可以通過show global variables like  '%secure%';查看mysql是否開啟了此選項,默認(rèn)值Null標(biāo)識不允許執(zhí)行導(dǎo)入導(dǎo)出命令。通過vim  /etc/my.cnf修改mysql配置項,將secure_file_priv的值設(shè)置為空:

[mysqld]   secure_file_priv=''

則可通過命令導(dǎo)入導(dǎo)出數(shù)據(jù)文件。

導(dǎo)入導(dǎo)出的數(shù)據(jù)表字段不對應(yīng)

上面示例的從源數(shù)據(jù)庫的dc_mp_fans表遷移數(shù)據(jù)到目標(biāo)數(shù)據(jù)庫的wxa_fans表,兩個數(shù)據(jù)表的字段分別為:- dc_mp_fans

百萬級MySQL的數(shù)據(jù)量怎么快速完成數(shù)據(jù)遷移

wxa_fans

百萬級MySQL的數(shù)據(jù)量怎么快速完成數(shù)據(jù)遷移

在導(dǎo)入數(shù)據(jù)的時候,可以通過設(shè)置字段名來匹配目標(biāo)字段的數(shù)據(jù),可以通過@dummy丟棄掉不需要的目標(biāo)字段數(shù)據(jù)。

感謝各位的閱讀,以上就是“百萬級MySQL的數(shù)據(jù)量怎么快速完成數(shù)據(jù)遷移”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對百萬級MySQL的數(shù)據(jù)量怎么快速完成數(shù)據(jù)遷移這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!

網(wǎng)頁題目:百萬級MySQL的數(shù)據(jù)量怎么快速完成數(shù)據(jù)遷移
文章源于:http://aaarwkj.com/article46/ihhshg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號、軟件開發(fā)標(biāo)簽優(yōu)化、網(wǎng)站改版、網(wǎng)站策劃、電子商務(wù)

廣告

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

商城網(wǎng)站建設(shè)
免费亚洲网站在线观看视频| 中文字幕乱码熟女人妻视频| 精品啪在线观看国产熟女| 日韩亚洲欧美国产另类| 久久青青草原一区二区| 精品一区中文字幕少妇人妻| 国产片精品一区在线观看| 亚洲一区精品中文字幕| 午夜精品视频免费91| 国产三级视频网站在线观看| 国产视频传媒一区二区| 97在线观看视频在线观看| 国产精品免费观看在线国产 | 亚洲最大黄色免费在线观看| 一区二区三区亚洲精品在线| 亚洲综合成人av在线| 不卡视频一区二区日韩| 亚洲三级av在线播放| 亚洲国产日韩精品久久| 久久成人影院免费观看| 中文字幕乱码av一区二区| 香蕉夜夜草草久久亚洲香蕉| 亚洲一区二区三区观看视频| 中文字幕在线一级色视频| 日本久久精品视频一区| 99久久久精品国产免费| 人妻猛烈进入中文字幕| 成人在线免费黄色小说| 麻豆精东传媒一区二区| 日本99精品视频10| 在线观看男人的天堂av| 国产精品久久综合网| 99热精品综合在线观看| 欧美人妻精品一区二区| 精品久久久久久亚洲电影| 日本在线高清精品人妻| 桃色av一区二区三区| 欧美精品一区二区精品久久| 午夜精品三级一区二区三区| 成人午夜激情福利动态| 国产在线观看91精品一区|