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