肝了幾個月,終于把mysql數據同步軟件寫出來了,目前大部分公司都是使用各種云服務,其中就包括云數據庫,例如某里云的rdb,它的管理界面上集成了很多常用的功能,如登錄、數據遷移、執(zhí)行SQL、慢sql、cpu、內存、用戶管理等功能,方便了很多中小企業(yè)。但有一個成本的問題是,它是比較貴的,如寬帶、cpu、內存、硬盤容量。在我們項目上線一段時間后,就會產生很多重要的日志數據,這些數據重要但不緊要,但也需要長期保存,但硬盤容量有限,擴容的成本比較貴,所以這也是公司在使用云服務上很大的一個成本支出?,F在我就是想解決這種重要但不緊要的問題,把線上日志搬到自己公司內網來,線上只需要留一個星期或三天的日志就可以了。
實現的場景:
1、把mysql日志庫同步到另外一個數據庫中。
2、支持同步到內網大容量的電腦上,降低購買備用數據庫服務器成本
3、方便統(tǒng)計外網的數據,方便生成報表等。
實現的思路:
內網mysql<->xDbLogd<->內網代理xTcpAgent<->外網代理服務器xTcpServer<->外網中內肉數據庫Log。
原理比較簡單,就是用一個代理服做數據的轉發(fā)。
xDbLogd,通過對比內外網的數據庫的表、表結構、最新的key、總行數進行多維度的比較,從而得出本次需要同步哪些數據,每同步一次之后會定時執(zhí)行上面的比較再同步。
xTcpAgent xTcpServer內網穿透的工具,xTcpAgent部署在本地內網,xTcpServer部署在線上(可以訪問線的數據庫的機器上)



完美運行,哈哈。。。
好了,這篇文章的內容發(fā)貨聯盟就和大家分享到這里,如果大家網絡推廣引流創(chuàng)業(yè)感興趣,可以添加微信:80709525 備注:發(fā)貨聯盟引流學習; 我拉你進直播課程學習群,每周135晚上都是有實戰(zhàn)干貨的推廣引流技術課程免費分享!