## 簡介 [CloudCanal](https://www.clougence.com?kw=cnblogs_20230825) 近期發佈了 [GaussDB for MySQL](https://www.huaweicloud.com/product/gaussdbformysql.html)和 ...
簡介
CloudCanal 近期發佈了 GaussDB for MySQL和 OpenGauss 為對端的數據遷移同步鏈路。
對於新興國產資料庫 GaussDB ,我們也是第一次落地其相關的數據遷移同步能力,故從比較簡單的對端作為切入點,逐步熟悉並延伸其相關數據生態。
本文以 MySQL 到 OpenGauss 數據遷移同步為案例,簡要介紹技術背景以及快速使用案例。
技術點
MySQL 和 PostgreSQL 生態
GaussDB for MySQL 和 OpenGauss 分別是 MySQL 和 PostgreSQL 生態的產物,所以對於數據遷移同步的場景,也是分開處理的。
這些處理技術的差異點包括:
- Schema 結構
- 元數據獲取方式
- 數據類型
- 結構遷移和同步
- 數據寫入方式
- 性能調優
雖然上述兩者差異明顯,但是 GaussDB for MySQL 和 MySQL , OpenGauss 和 PostgreSQL 之間相容性相當不錯,基本上可以做到無差別處理。
所以作為對端,我們大量復用了 MySQL 和 PostgreSQL 數據遷移同步相關技術,使得 GaussDB 數據鏈路從一推出,即具備不錯的成熟度。
簡單示例
我們以 MySQL 到 OpenGauss 為示例,簡要介紹如何使用 CloudCanal 做 GaussDB 相關的數據遷移同步。
準備動作
- 下載安裝 CloudCanal 私有部署版本
,使用參見快速上手文檔 - 準備 MySQL 資料庫(8.0)和 OpenGauss 資料庫(5.0)
- 登錄 CloudCanal ,添加 OpenGauss 和 MySQL
任務創建
-
任務管理 -> 新建任務
-
測試鏈接 並選擇已添加的 源 和 目標 資料庫
-
點擊下一步
-
選擇 數據同步
-
勾選 全量數據初始化
-
選擇 開啟一次性數據校驗(可選)
-
點擊下一步
-
選擇需要 遷移同步的表
-
點擊下一步
-
預設勾選所有列
-
點擊下一步
-
確認創建任務
-
任務 自動執行結構遷移、全量遷移 和 增量同步
-
任務同步延遲降到 10 秒以下時,自動執行數據校驗,結果顯示數據一致
總結
本文主要介紹了 CloudCanal 支持 GaussDB for MySQL 和 OpenGauss 目標端數據遷移同步功能,通過這個能力,用戶可以便利地將數據遷移同步到 GaussDB for MySQL/OpenGauss 資料庫,實現數據更廣泛、更實時的應用。