OceanBase 數(shù)據(jù)遷移

2021-06-03 15:33 更新

OceanBase 遷移服務(wù)(OceanBase Migration Service,OMS)提供數(shù)據(jù)遷移功能,幫助您方便、快速、實(shí)時(shí)地遷移其它數(shù)據(jù)源的數(shù)據(jù)至 OceanBase。該功能適用于數(shù)據(jù)庫遷移至 OceanBase 和 OceanBase 數(shù)據(jù)庫拆分?jǐn)U容等場景。

OMS 部署服務(wù)器需要同時(shí)保持源實(shí)例和目標(biāo)實(shí)例的網(wǎng)絡(luò)連通。您只需要配置源端和目標(biāo)庫,并選擇需要遷移的表(白名單)或無需遷移的表(黑名單),即可啟動(dòng)數(shù)據(jù)遷移任務(wù)。OMS 可以自動(dòng)完成數(shù)據(jù)遷移的所有流程,您無需對中間任務(wù)進(jìn)行啟動(dòng)、暫停等操作。

您可以通過數(shù)據(jù)遷移功能,遷移源端數(shù)據(jù)庫(數(shù)據(jù)表)中的存量數(shù)據(jù)至目標(biāo)端數(shù)據(jù)庫(數(shù)據(jù)表)中,并保持源庫到目標(biāo)庫的實(shí)時(shí)增量同步。

遷移任務(wù)

遷移任務(wù)是 OMS 數(shù)據(jù)遷移功能的基本單元。OMS 在創(chuàng)建遷移任務(wù)時(shí),可以指定的最大遷移范圍是數(shù)據(jù)庫級別,最小遷移范圍是表級別。遷移任務(wù)的生命周期包括結(jié)構(gòu)遷移、全量數(shù)據(jù)遷移和增量遷移同步鏈路的全部流程管理。

遷移類型

OceanBase數(shù)據(jù)遷移

OMS 數(shù)據(jù)遷移支持 Schema 結(jié)構(gòu)遷移、全量數(shù)據(jù)遷移和增量數(shù)據(jù)遷移等遷移類型:

  • Schema 結(jié)構(gòu)遷移

    負(fù)責(zé)遷移源庫中的表、索引、約束和注釋等數(shù)據(jù)對象至 OceanBase 目標(biāo)庫中。當(dāng)源端數(shù)據(jù)庫非 OceanBase 時(shí),會(huì)根據(jù)目標(biāo) OceanBase 租戶類型的語法定義標(biāo)準(zhǔn)進(jìn)行格式轉(zhuǎn)換和拼裝,然后復(fù)制至 OceanBase 目標(biāo)庫中。

  • 全量數(shù)據(jù)遷移

    OMS 支持遷移源庫表中的存量數(shù)據(jù)至 OceanBase 庫對應(yīng)的表中。OMS 提供在線數(shù)據(jù)遷移功能,全量數(shù)據(jù)遷移過程中,如果源庫不斷有業(yè)務(wù)寫入,在全量數(shù)據(jù)遷移完成前,OMS 會(huì)啟動(dòng)增量拉取模塊,拉取源實(shí)例中增量更新的數(shù)據(jù)進(jìn)行解析和封裝后,將其存儲(chǔ)在 OMS 中。

  • 增量數(shù)據(jù)遷移

    全量遷移任務(wù)開始后,在源庫發(fā)生變化的數(shù)據(jù)(新增、修改或刪除)為增量數(shù)據(jù)。OMS 支持遷移增量數(shù)據(jù)至 OceanBase 對應(yīng)的表中。

    全量數(shù)據(jù)遷移完成后,OMS 會(huì)啟動(dòng)增量數(shù)據(jù)回放模塊,從增量數(shù)據(jù)拉取模塊獲取增量數(shù)據(jù)。增量數(shù)據(jù)經(jīng)過過濾和映射轉(zhuǎn)換后,會(huì)同步至目標(biāo)實(shí)例中。

    在增量數(shù)據(jù)同步追平后,OMS 會(huì)維護(hù)源庫至目標(biāo)庫的實(shí)時(shí)數(shù)據(jù)同步鏈路。

數(shù)據(jù)校驗(yàn)

在全量數(shù)據(jù)遷移完成、增量數(shù)據(jù)遷移至目標(biāo)端和源端基本追平后,OMS 會(huì)自動(dòng)發(fā)起一輪針對源庫配置的數(shù)據(jù)表和目標(biāo)端表的全量數(shù)據(jù)校驗(yàn)任務(wù)。

在增量數(shù)據(jù)同步過程中,您也可以發(fā)起自定義的數(shù)據(jù)校驗(yàn),OMS 會(huì)提供相應(yīng)的接口。針對校驗(yàn)出來不一致的數(shù)據(jù),OMS 會(huì)提供以源端為基準(zhǔn),在目標(biāo)端進(jìn)行訂正操作的 SQL 腳本。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號