肝了幾個(gè)月,終于把mysql數(shù)據(jù)同步軟件寫(xiě)出來(lái)了,目前大部分公司都是使用各種云服務(wù),其中就包括云數(shù)據(jù)庫(kù),例如某里云的rdb,它的管理界面上集成了很多常用的功能,如登錄、數(shù)據(jù)遷移、執(zhí)行SQL、慢sql、cpu、內(nèi)存、用戶管理等功能,方便了很多中小企業(yè)。但有一個(gè)成本的問(wèn)題是,它是比較貴的,如寬帶、cpu、內(nèi)存、硬盤(pán)容量。在我們項(xiàng)目上線一段時(shí)間后,就會(huì)產(chǎn)生很多重要的日志數(shù)據(jù),這些數(shù)據(jù)重要但不緊要,但也需要長(zhǎng)期保存,但硬盤(pán)容量有限,擴(kuò)容的成本比較貴,所以這也是公司在使用云服務(wù)上很大的一個(gè)成本支出?,F(xiàn)在我就是想解決這種重要但不緊要的問(wèn)題,把線上日志搬到自己公司內(nèi)網(wǎng)來(lái),線上只需要留一個(gè)星期或三天的日志就可以了。
實(shí)現(xiàn)的場(chǎng)景:
1、把mysql日志庫(kù)同步到另外一個(gè)數(shù)據(jù)庫(kù)中。
2、支持同步到內(nèi)網(wǎng)大容量的電腦上,降低購(gòu)買(mǎi)備用數(shù)據(jù)庫(kù)服務(wù)器成本
3、方便統(tǒng)計(jì)外網(wǎng)的數(shù)據(jù),方便生成報(bào)表等。
實(shí)現(xiàn)的思路:
內(nèi)網(wǎng)mysql<->xDbLogd<->內(nèi)網(wǎng)代理xTcpAgent<->外網(wǎng)代理服務(wù)器xTcpServer<->外網(wǎng)中內(nèi)肉數(shù)據(jù)庫(kù)Log。
原理比較簡(jiǎn)單,就是用一個(gè)代理服做數(shù)據(jù)的轉(zhuǎn)發(fā)。
xDbLogd,通過(guò)對(duì)比內(nèi)外網(wǎng)的數(shù)據(jù)庫(kù)的表、表結(jié)構(gòu)、最新的key、總行數(shù)進(jìn)行多維度的比較,從而得出本次需要同步哪些數(shù)據(jù),每同步一次之后會(huì)定時(shí)執(zhí)行上面的比較再同步。
xTcpAgent xTcpServer內(nèi)網(wǎng)穿透的工具,xTcpAgent部署在本地內(nèi)網(wǎng),xTcpServer部署在線上(可以訪問(wèn)線的數(shù)據(jù)庫(kù)的機(jī)器上)
完美運(yùn)行,哈哈。。。
好了,這篇文章的內(nèi)容發(fā)貨聯(lián)盟就和大家分享到這里,如果大家網(wǎng)絡(luò)推廣引流創(chuàng)業(yè)感興趣,可以添加微信:80709525 備注:發(fā)貨聯(lián)盟引流學(xué)習(xí); 我拉你進(jìn)直播課程學(xué)習(xí)群,每周135晚上都是有實(shí)戰(zhàn)干貨的推廣引流技術(shù)課程免費(fèi)分享!