多個數據庫之間數據同步問題

CSDN問答 2022-01-08 05:16:59 阅读数:580

同步

場景:在不同的地方都各有一個數據庫的數據,需要把他們的數據全部都同步到一個雲端的數據庫

我目前的方法是用spring boot 程序,根據程序運行是的時間為起始值,每隔5分鐘循環一次,然後上傳起始值到循環時是這五分鐘的數據,結束時在重新把現在的時間賦值個起始值,用來保證數據沒有重複,同步的錶有時間這個屬性。

請問還有沒有更好的方法去實現呢?請各比特大佬指點下




采納答案:

我這邊有兩種解决方案:

1.在錶中添加觸發器,每次增、删、改 語句都統一寫入 tb_log錶中,把每個五分鐘掃描tb_log錶來執行數據

2.阿裏巴巴有一個canal組件是做數據同步 github: https://github.com/alibaba/canal 

希望對你有幫助



其他答案2:

這種場景可以使用阿裏的dts數據同步服務同步不同數據源或者相同數據源之間的數據、或者使用開源框架搭建自己的數據同步服務

如阿裏的DataX、canal、yugong等數據同步和遷移中間件、根據不同的數據源和同步場景選擇

版权声明:本文为[CSDN問答]所创,转载请带上原文链接,感谢。 https://gsmany.com/2022/01/202201080516588765.html