MySQL 到Oracle 實時數據同步
摘要:很多 DBA 同學經常會遇到要從一個數據庫實時同步到另一個數據庫的問題,同構數據還相對容易,遇上異構數據、表多、數據量大等情況就難以同步。本文親測瞭一種方式,可以非常方便地完成 MySQL 數據實時同步到Oracle,跟大傢分享一下,希望對你有幫助。
本次 MySQL 數據實時同步到 Oracle大概隻花瞭幾分鐘就完成。使用的工具是Tapdata Cloud ,這個工具是永久免費的。
MySQL 到Oracle 實時數據同步實操分享
第一步:配置MySQL 連接
1.點擊 Tapdata Cloud 操作後臺左側菜單欄的【連接管理】,然後點擊右側區域【連接列表】右上角的【創建連接】按鈕,打開連接類型選擇頁面,然後選擇MySQL
2.在打開的連接信息配置頁面依次輸入需要的配置信息
【連 接 名 稱】:設置連接的名稱,多個連接的名稱不能重復
【數據庫地址】:數據庫 IP / Host
【端 口】:數據庫端口
【數據庫名稱】:tapdata 數據庫連接是以一個 db 為一個數據源。這裡的 db 是指一個數據庫實例中的 database,而不是一個 mysql 實例。
【賬 號】:可以訪問數據庫的賬號
【密 碼】:數據庫賬號對應的密碼
【時 間 時 區】:默認使用該數據庫的時區;若指定時區,則使用指定後的時區設置
3.測試連接,提示測試通過
4.測試通過後保存連接即可。
第二步:配置 Oracle連接
1.同第一步操作,點擊左側菜單欄的【連接管理】,然後點擊右側區域【連接列表】右上角的【創建連接】按鈕,打開連接類型選擇頁面,然後選擇 Oracle
2.在打開的連接信息配置頁面依次輸入需要的配置信息,配置完成後測試連接保存即可。
第三步:選擇同步模式-全量/增量/全+增
進入Tapdata Cloud
操作後臺任務管理頁面,點擊添加任務按鈕進入任務設置流程
根據剛才建好的連接,選定源端與目標端。
根據數據需求,選擇需要同步的庫、表,如果你對表名有修改需要,可以通過頁面中的表名批量修改功能對目標端的表名進行批量設置.
在以上選項設置完畢後,下一步選擇同步類型,平臺提供全量同步、增量同步、全量+增量同步,設定寫入模式和讀取數量。
如果選擇的是全量+增量同步,在全量任務執行完畢後,Tapdata Agent
會自動進入增量同步狀態。在該狀態中,Tapdata Agent 會持續監聽源端的數據變化(包括:寫入、更新、刪除),並實時的將這些數據變化寫入目標端。
點擊任務名稱可以打開任務詳情頁面,可以查看任務詳細信息。
點擊任務監控可以打開任務執行詳情頁面,可以查看任務進度/裡程碑等的具體信息。
第四步:進行數據校驗
一般同步完成後,我都習慣性進行一下數據校驗,防止踩坑。
Tapdata Cloud 有三種校驗模式,我常用最快的快速count校驗 ,隻需要選擇到要校驗的表,不用設置其他復雜的參數和條件,簡單方便。
如果覺得不夠用,也可以選擇表全字段值校驗 ,這個除瞭要選擇待校驗表外,還需要針對每一個表設置索引字段。
在進行表全字段值校驗時,還支持進行高級校驗。通過高級校驗可以添加JS校驗邏輯,可以對源和目標的數據進行校驗。
還有一個校驗方式關聯字段值校驗 ,創建關聯字段值校驗時,除瞭要選擇待校驗表外,還需要針對每一個表設置索引字段。
相比自己寫代碼,簡直不要太方便瞭。以上就是 MySQL數據實時同步到 Oracle 的操作分享,希望上面的操作分享對你有幫助!碼字不易,轉載請註明出處~
其他數據庫的同步操作
其他數據庫數據實時同步到 Oracle、MySQL、PG、SQL Server、MongoDB、ES 、達夢、Kafka、GP、MQ、ClickHouse、Hazelcast Cloud、ADB MySQL、ADB PostgreSQL、KunDB、TiDB、Dummy DB 的方式也都是先配置源和目標的連接,然後新建任務選擇同步模式:全量/增量/全量+增量,因為步驟相同,其他就不再貼圖說明瞭。創建連接的時候,有沒有發現:DB2、Sybase、Gbase 幾個數據庫現在是灰色鎖定狀態,應該是在開發中瞭,可能後續也會支持這些數據庫的同步功能。Tapdata Cloud 是承諾永久免費使用的,不過要求更高、有預算的朋友也可以使用企業版,具體可訪問Tapdata 官網:tapdata.net ,還可以申請試用。
到此這篇關於MySQL 到Oracle 實時數據同步的文章就介紹到這瞭,更多相關MySQL 到Oracle 實時數據同步內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- Windows Server 2019 MySQL數據庫的安裝與配置理論+遠程連接篇
- 一文讀懂數據庫管理工具 Navicat 和 DBeaver
- 快速使用docker-compose部署clickhouse的教程
- MySQL 服務與數據庫管理
- 使用zabbix監控oracle數據庫的方法詳解