W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎勵
本文檔為您展示通過 OceanBase 數(shù)據(jù)遷移功能將數(shù)據(jù)庫從 RDS MySQL 遷移至 OceanBase MySQL 的操作步驟。OceanBase 數(shù)據(jù)遷移功能支持結(jié)構(gòu)遷移、全量數(shù)據(jù)遷移和增量數(shù)據(jù)同步,保證您在切換數(shù)據(jù)庫之前的數(shù)據(jù)庫遷移環(huán)節(jié)快速、穩(wěn)定,業(yè)務(wù)幾乎無感知。
已為源端 RDS MySQL 數(shù)據(jù)庫和目標(biāo)端 OceanBase MySQL 數(shù)據(jù)庫創(chuàng)建了專用于數(shù)據(jù)遷移任務(wù)的數(shù)據(jù)庫用戶,并為其賦予了相關(guān)權(quán)限。
已在目標(biāo)端 OceanBase MySQL 數(shù)據(jù)庫中創(chuàng)建了對應(yīng)的數(shù)據(jù)庫。
OceanBase 數(shù)據(jù)遷移功能支持表和列的遷移,不支持庫的遷移,您需要提前在目標(biāo)端創(chuàng)建對應(yīng)的數(shù)據(jù)庫。
已創(chuàng)建了源端和目標(biāo)端的數(shù)據(jù)源。
數(shù)據(jù)遷移只會將源庫的數(shù)據(jù)(結(jié)構(gòu))復(fù)制一份到目標(biāo)數(shù)據(jù)庫,并不會對源庫的數(shù)據(jù)(結(jié)構(gòu))造成影響。啟動遷移任務(wù)之前,OceanBase 數(shù)據(jù)遷移功能會自動對源端數(shù)據(jù)庫和目標(biāo)端數(shù)據(jù)庫執(zhí)行數(shù)據(jù)遷移的預(yù)檢查,為保證預(yù)檢查順利執(zhí)行,
RDS MySQL 數(shù)據(jù)庫版本必須是 5.6 或 5.7 版本。
源端表的數(shù)據(jù)類型目前只支持 bigint、varchar、tinyint、text、int、timestamp、blob、datetime、decimal、mediumblob、date、time、bit、char 和 binary。
RDS MySQL 數(shù)據(jù)庫實(shí)例必須和 OceanBase 數(shù)據(jù)庫實(shí)例位于同一地域。
遷移類型 |
遷移對象 |
---|---|
結(jié)構(gòu)遷移 |
在結(jié)構(gòu)遷移中,OceanBase 數(shù)據(jù)遷移功能將源庫中的表和列遷移到 OceanBase 目標(biāo)庫中。
|
全量遷移 |
在全量數(shù)據(jù)遷移過程中,當(dāng)源庫不斷有業(yè)務(wù)寫入時,在全量數(shù)據(jù)遷移完成之前 OceanBase 數(shù)據(jù)遷移功能會啟動增量拉取模塊以拉取源實(shí)例中的增量更新數(shù)據(jù),對之進(jìn)行解析和封裝并存儲在 OMS 中。 源端為 MySQL 數(shù)據(jù)庫,不支持遷移 trigger、event、和routine。 |
增量同步 |
全量遷移過程開始后,將源庫中發(fā)生變化的數(shù)據(jù)(新增、修改或刪除)同步到 OceanBase 中對應(yīng)的表里。在增量數(shù)據(jù)同步追平后,OceanBase 數(shù)據(jù)遷移功能會維護(hù)源庫到目標(biāo)庫的實(shí)時數(shù)據(jù)同步鏈路。 增量數(shù)據(jù)遷移支持同步的 SQL 操作:
|
數(shù)據(jù)庫 | 結(jié)構(gòu)遷移 | 全量遷移 | 增量同步 |
---|---|---|---|
RDS MySQL 數(shù)據(jù)庫 | 待遷移對象的讀權(quán)限。 | 待遷移對象的讀權(quán)限。 | 待遷移對象的讀權(quán)限。 |
OceanBase MySQL 實(shí)例 |
對業(yè)務(wù)數(shù)據(jù)庫具備創(chuàng)建表、創(chuàng)建索引和創(chuàng)建約束的權(quán)限。 |
對業(yè)務(wù)數(shù)據(jù)庫具備 INSERT 權(quán)限。 |
對業(yè)務(wù)數(shù)據(jù)庫具備 INSERT、UPDATE、DELETE 權(quán)限。 |
登錄 OceanBase 控制臺。
在左側(cè)導(dǎo)航欄中單擊數(shù)據(jù)傳輸>項目列表。
在頁面右上角單擊創(chuàng)建遷移項目。
指定源端與目標(biāo)端。
指定源端、目標(biāo)端和遷移項目使用的作業(yè)實(shí)例,并單擊下一步。
配置 |
說明 |
---|---|
源端名稱 |
源終端節(jié)點(diǎn)名稱。如果沒有合適的待選節(jié)點(diǎn),單擊新建源終端節(jié)點(diǎn)創(chuàng)建一個源終端節(jié)點(diǎn)。 |
目標(biāo)端名稱 |
目標(biāo)端節(jié)點(diǎn)的名稱。如果沒有合適的待選節(jié)點(diǎn),單擊新建目標(biāo)端創(chuàng)建一個目標(biāo)端節(jié)點(diǎn)。 |
作業(yè)實(shí)例 |
處理遷移項目所用的作業(yè)實(shí)例。如果沒有合適的作業(yè)實(shí)例,單擊新建作業(yè)實(shí)例,創(chuàng)建一個新的作業(yè)實(shí)例。新建的作業(yè)實(shí)例需 1~3 分鐘才能生效。 |
項目名稱 |
當(dāng)前遷移項目的項目名稱。系統(tǒng)會自動為您擬定一個項目名稱,由源節(jié)點(diǎn)和目標(biāo)節(jié)點(diǎn)名稱自動生成。 |
說明系統(tǒng)會自動檢查源端和目標(biāo)端節(jié)點(diǎn)的數(shù)據(jù)庫網(wǎng)絡(luò)連通性,如果顯示
,表示網(wǎng)絡(luò)連通。
指定遷移類型及對象。
指定遷移類型,并在左側(cè)源端數(shù)據(jù)庫中勾選需要遷移或同步的對象,將其添加到右側(cè)的目標(biāo)端數(shù)據(jù)庫中。
確認(rèn)是否開啟高級設(shè)置。
配置 |
說明 |
---|---|
增量記錄保留時間 |
增量事務(wù)語句緩存在作業(yè)實(shí)例的最大時間。支持設(shè)置的范圍為1~2400小時,默認(rèn)為72小時。 此選項選擇過大時會影響作業(yè)實(shí)例的磁盤空間。 |
全量遷移并發(fā)數(shù) |
全量遷移的并發(fā)數(shù)量。支持設(shè)置的范圍為1~256個,默認(rèn)為16個。并發(fā)量越高,全量遷移速度越快。 |
確認(rèn)信息無誤后,單擊預(yù)檢查。
預(yù)檢查階段會對源端表的數(shù)據(jù)類型等方面進(jìn)行全量檢查,只有通過預(yù)檢查才能成功創(chuàng)建遷移任務(wù)。
確認(rèn)無誤后,單擊啟動。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: