【開(kāi)源】數(shù)據(jù)庫(kù)同步工具 DBSyncer 介紹
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
前語(yǔ)介紹一款開(kāi)源的數(shù)據(jù)庫(kù)同步軟件,因?yàn)槿粘5木€上環(huán)境與測(cè)驗(yàn)環(huán)境經(jīng)常出現(xiàn)頻頻的數(shù)據(jù)同步問(wèn)題。有時(shí)分需求指定的數(shù)據(jù)庫(kù),指定的數(shù)據(jù)表乃至指定的表字段進(jìn)行同步,這時(shí)分就需求一款優(yōu)異的中間件來(lái)幫忙完成這件工作。在查閱幾款中間件,例如 Tapdata cloud(收費(fèi),免費(fèi)沒(méi)有可視化界面)、DataX(僅支撐全量)、Canal(還需額外寫(xiě)代碼?),最終敲定 DBSyncer,上手十分簡(jiǎn)略。 一、介紹DBSyncer 是一款開(kāi)源的數(shù)據(jù)同步中間件,供給Mysql、Oracle、SqlServer、Elasticsearch(ES)、SQL(Mysql/Oracle/SqlServer)等同步場(chǎng)景。支撐上傳插件自定義同步轉(zhuǎn)換業(yè)務(wù),供給監(jiān)控全量和增量數(shù)據(jù)統(tǒng)計(jì)圖、應(yīng)用功用預(yù)警等。
二、入門(mén)2.1 環(huán)境安裝按需求準(zhǔn)備好 java 環(huán)境后。 1、下載軟件 dbsyncer-1.2.2-RC_1201.zip 2、解壓文件 unzip 3、進(jìn)入 bin 目錄發(fā)動(dòng)安裝目錄 4、開(kāi)發(fā) centos 的18686 端口 5、登錄 ip:18686 平臺(tái),輸入 admin/admin ![]() 2.2 同步 Mysql 數(shù)據(jù)庫(kù)2.2.1 增加連接和驅(qū)動(dòng)
檢查數(shù)據(jù)庫(kù)是否開(kāi)啟 binlog日志(原理仍是binlog日志) > show binary logs;
![]() ![]()
![]()
![]()
![]() 2.2.2 無(wú)法發(fā)動(dòng)問(wèn)題發(fā)現(xiàn)在進(jìn)行增量同步、日志同步方法的時(shí)分會(huì)主動(dòng)斷開(kāi),檢查日志錯(cuò)誤信息如下: com.github.shyiko.mysql.binlog.network.AuthenticationException: Client does not support authentication protocol requested by server; consider upgrading MySQL client 從頭創(chuàng)立用戶: create user 'dev_xl'@'%' identified by 'Dev@xl2021'; alter user 'dev_xl'@'%' IDENTIFIED with mysql_native_password by 'Dev@xl2021'; grant all privileges on *.* to 'dev_xl'@'%'; FLUSH PRIVILEGES; 然后運(yùn)用這個(gè)賬戶進(jìn)行裝備數(shù)據(jù)源。 2.2.3 更新表問(wèn)題在做同步的時(shí)分,如果增加完驅(qū)動(dòng)后,在進(jìn)行新增表,這時(shí)發(fā)現(xiàn)數(shù)據(jù)源表查不出來(lái),可以進(jìn)入驅(qū)動(dòng)裝備頁(yè)面,從頭保存,然后回去看數(shù)據(jù)源表是否更新即可。 比如我新增一個(gè) test 表后,點(diǎn)擊這個(gè)數(shù)據(jù)源發(fā)現(xiàn)查不出。 ![]() 進(jìn)入修正連接后保存即可。 ![]() 2.3 測(cè)驗(yàn)運(yùn)用在源頭表進(jìn)行新增、刪去、修正測(cè)驗(yàn)發(fā)現(xiàn)都能達(dá)到效果。 但對(duì)表 DDL 的操作時(shí),發(fā)現(xiàn)未能進(jìn)行結(jié)構(gòu)同步。 但全體上運(yùn)用是十分簡(jiǎn)略的,功用也很強(qiáng)大。 該文章在 2023/9/15 16:28:23 編輯過(guò) |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |