日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
如何做好mongodb的數(shù)據(jù)備份?(mongodb如何導(dǎo)出所有數(shù)據(jù)庫表)

如何做好mongodb的數(shù)據(jù)備份?

文檔數(shù)據(jù)庫服務(wù)是云服務(wù)商重要的數(shù)據(jù)庫服務(wù)產(chǎn)品之一,而數(shù)據(jù)庫的備份與恢復(fù)功能是數(shù)據(jù)庫容災(zāi)重要且必不可少的手段。文檔數(shù)據(jù)庫云服務(wù)提供了數(shù)據(jù)庫的備份與恢復(fù)功能,但我們要了解其背后的機制,文檔數(shù)據(jù)庫服務(wù)采用的是開源的mongoDB,自然就要先從mongoDB數(shù)據(jù)庫的備份和恢復(fù)機制入手。

mongoDB的數(shù)據(jù)庫備份恢復(fù)機制主要有兩種,

創(chuàng)新互聯(lián)是專業(yè)的衡山網(wǎng)站建設(shè)公司,衡山接單;提供網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進行衡山網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!

一是使用自帶的mongodump&mongorestore工具;

二是基于數(shù)據(jù)文件的備份和恢復(fù)。

現(xiàn)簡要闡述如下:


注意當恢復(fù)數(shù)據(jù)時,mongorestore不會刪除數(shù)據(jù), 所以如果恢復(fù)的是當前的數(shù)據(jù)庫實例, 就確保使用-drop 標記執(zhí)行。


如何把mysql中的數(shù)據(jù)同步到elasticsearch中?

對于ES,我并沒有在實際項目中應(yīng)用(自己研究過,沒有實戰(zhàn)過);我們項目使用的是MongoDB;由于項目的特殊性,我們研究了很多關(guān)于A->B的數(shù)據(jù)同步方案,包括DB2/Mysql到MongoDB,MongoDB到MongoDB等等。

把MySQL的數(shù)據(jù)實時同步到ES,這樣可以實現(xiàn)在ES中低延遲的檢索,有些公司的項目做了分庫,可以單獨搭建一套ES來放全量的數(shù)據(jù)(或全量數(shù)據(jù)的部分字段,達到全量檢索的效果),常用的數(shù)據(jù)同步實現(xiàn)方案有這些:

MySQL Binlog:MySQL的Binlog日志可以用于數(shù)據(jù)庫的主從復(fù)制、數(shù)據(jù)恢復(fù),也可以將MySQL的數(shù)據(jù)同步給ES;這里需要注意,Binlog的日志模式只能使用ROW模式(另外兩種模式是STATEMENT和MIXED);解析Binlog日志中的內(nèi)容,執(zhí)行ES Document API,這樣就可以將數(shù)據(jù)同步到ES中;

MySQL dump:如果是新建的項目,使用Binlog做數(shù)據(jù)同步是沒有問題的,但如果MySQL已經(jīng)運行了一段時間,項目架構(gòu)中后增加的ES,那么歷史數(shù)據(jù)的遷移就要額外處理了,因為Binlog可能已經(jīng)被覆蓋了。這時候歷史數(shù)據(jù)的同步,可以使用mysqldump對現(xiàn)有數(shù)據(jù)導(dǎo)出,之后再使用Binlog的方式;

開源工具:前兩種方式都是在數(shù)據(jù)庫日志這個級別做文章,我們還可以使用一些開源工具,比如go-mysql-elasticsearch;它可以幫助我們完成第一次全量數(shù)據(jù)同步,后續(xù)增量數(shù)據(jù)同步的工作(底層也是解析Binlog日志);又或者mypipe,它支持將Binlog日志內(nèi)容解析后推送到Kafka,如果要寫入到ES中,還需要寫額外的代碼從Kafka中消費數(shù)據(jù)寫入ES。

上面提過,我們項目中是將關(guān)系型數(shù)據(jù)庫DB2/Mysql中的數(shù)據(jù)同步到MongoDB中,Mysql尚且還能使用Binlog日志,DB2想要把變化的數(shù)據(jù)實時通知出來,實現(xiàn)起來比較困難(寫程序部署到DB2服務(wù)器上,要和數(shù)據(jù)庫做關(guān)聯(lián)配置,當數(shù)據(jù)發(fā)生變化,程序發(fā)送MQ通知給外圍系統(tǒng)),先不說性能是否能保證,就是“自己寫一個通知程序部署到數(shù)據(jù)庫所在服務(wù)器上(有侵入)”,這一點至少在我們公司是無法做到的。

到此,以上就是小編對于mongodb導(dǎo)出整個數(shù)據(jù)庫的問題就介紹到這了,希望這2點解答對大家有用。


本文名稱:如何做好mongodb的數(shù)據(jù)備份?(mongodb如何導(dǎo)出所有數(shù)據(jù)庫表)
文章鏈接:http://m.5511xx.com/article/dhpipgp.html