【開源】數據庫同步工具 DBSyncer 介紹
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
前語介紹一款開源的數據庫同步軟件,因為日常的線上環境與測驗環境經常出現頻頻的數據同步問題。有時分需求指定的數據庫,指定的數據表乃至指定的表字段進行同步,這時分就需求一款優異的中間件來幫忙完成這件工作。在查閱幾款中間件,例如 Tapdata cloud(收費,免費沒有可視化界面)、DataX(僅支撐全量)、Canal(還需額外寫代碼?),最終敲定 DBSyncer,上手十分簡略。 一、介紹DBSyncer 是一款開源的數據同步中間件,供給Mysql、Oracle、SqlServer、Elasticsearch(ES)、SQL(Mysql/Oracle/SqlServer)等同步場景。支撐上傳插件自定義同步轉換業務,供給監控全量和增量數據統計圖、應用功用預警等。
二、入門2.1 環境安裝按需求準備好 java 環境后。 1、下載軟件 dbsyncer-1.2.2-RC_1201.zip 2、解壓文件 unzip 3、進入 bin 目錄發動安裝目錄 4、開發 centos 的18686 端口 5、登錄 ip:18686 平臺,輸入 admin/admin 2.2 同步 Mysql 數據庫2.2.1 增加連接和驅動
檢查數據庫是否開啟 binlog日志(原理仍是binlog日志) > show binary logs;
2.2.2 無法發動問題發現在進行增量同步、日志同步方法的時分會主動斷開,檢查日志錯誤信息如下: com.github.shyiko.mysql.binlog.network.AuthenticationException: Client does not support authentication protocol requested by server; consider upgrading MySQL client 從頭創立用戶: 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; 然后運用這個賬戶進行裝備數據源。 2.2.3 更新表問題在做同步的時分,如果增加完驅動后,在進行新增表,這時發現數據源表查不出來,可以進入驅動裝備頁面,從頭保存,然后回去看數據源表是否更新即可。 比如我新增一個 test 表后,點擊這個數據源發現查不出。 進入修正連接后保存即可。 2.3 測驗運用在源頭表進行新增、刪去、修正測驗發現都能達到效果。 但對表 DDL 的操作時,發現未能進行結構同步。 但全體上運用是十分簡略的,功用也很強大。 該文章在 2023/9/15 16:28:23 編輯過 |
關鍵字查詢
相關文章
正在查詢... |