華為云云數(shù)據(jù)庫(kù)RDS MySQL遷移到阿里云RDS MySQL
本文介紹華為云云數(shù)據(jù)庫(kù)RDS MySQL遷移到阿里云云數(shù)據(jù)庫(kù)RDS MySQL的注意事項(xiàng)及操作步驟。
前提條件
源端及目標(biāo)端 | 要求 | 相關(guān)參考 | |
源端 | 華為云云數(shù)據(jù)庫(kù)RDS MySQL實(shí)例 |
| |
目標(biāo)端 | 阿里云云數(shù)據(jù)庫(kù)RDS MySQL實(shí)例 |
|
遷移限制
結(jié)構(gòu)遷移不支持event的遷移。
對(duì)于MySQL的浮點(diǎn)型float和double,DTS通過(guò)
round(column,precision)
來(lái)讀取該列的值,若列類型沒(méi)有明確定義其精度,對(duì)于float,精度為38位,對(duì)于double類型,精度為308,請(qǐng)先確認(rèn)DTS的遷移精度是否符合業(yè)務(wù)預(yù)期。如果使用了對(duì)象名映射功能后,依賴這個(gè)對(duì)象的其他對(duì)象可能遷移失敗。
增量遷移限制如下:
源端的MySQL實(shí)例需要按照要求開啟binlog。
源庫(kù)的binlog_format要為row。
源MySQL如果為5.6及以上版本時(shí),它的binlog_row_image 必須為full。
增量遷移過(guò)程中如果源MySQL實(shí)例出現(xiàn)因?qū)嵗鐧C(jī)遷移或跨機(jī)重建等導(dǎo)致的binlog文件ID亂序,可能導(dǎo)致增量遷移數(shù)據(jù)丟失。
說(shuō)明華為云云數(shù)據(jù)庫(kù)RDS MySQL實(shí)例的參數(shù)修改,請(qǐng)參見華為云云數(shù)據(jù)庫(kù)RDS官方文檔。
注意事項(xiàng)
對(duì)于七天之內(nèi)的異常遷移任務(wù),DTS會(huì)嘗試自動(dòng)恢復(fù),可能會(huì)導(dǎo)致遷移任務(wù)的源端數(shù)據(jù)庫(kù)數(shù)據(jù)覆蓋目標(biāo)實(shí)例數(shù)據(jù)庫(kù)中寫入的業(yè)務(wù)數(shù)據(jù),遷移任務(wù)結(jié)束后務(wù)必將DTS訪問(wèn)目標(biāo)實(shí)例賬號(hào)的寫權(quán)限用revoke
命令回收掉。
操作步驟
登錄DTS控制臺(tái)。
在左側(cè)菜單欄單擊數(shù)據(jù)遷移,然后單擊創(chuàng)建任務(wù)。
填寫源庫(kù)和目標(biāo)庫(kù)信息,具體參數(shù)配置說(shuō)明如下:
庫(kù)類別
參數(shù)
說(shuō)明
源庫(kù)
數(shù)據(jù)庫(kù)類型
源數(shù)據(jù)庫(kù)類型,本示例選擇MySQL。
接入方式
源庫(kù)實(shí)例接入DTS的方式,本示例選擇公網(wǎng)IP。
實(shí)例地區(qū)
公網(wǎng)接入,選擇任意地區(qū)即可,本示例選擇華東1(杭州)。
如果您的實(shí)例配置了訪問(wèn)控制,則請(qǐng)先為DTS服務(wù)開放訪問(wèn)權(quán)限后,再配置數(shù)據(jù)遷移任務(wù)。DTS服務(wù)的IP地址段信息,請(qǐng)參見添加DTS服務(wù)器的IP地址段。
主機(jī)名或IP地址
華為云云數(shù)據(jù)庫(kù)RDS MySQL實(shí)例的公網(wǎng)地址。
端口
華為云云數(shù)據(jù)庫(kù)RDS MySQL實(shí)例的數(shù)據(jù)庫(kù)端口。
數(shù)據(jù)庫(kù)賬號(hào)
華為云云數(shù)據(jù)庫(kù)RDS MySQL實(shí)例的高權(quán)限賬號(hào)。
數(shù)據(jù)庫(kù)密碼
華為云云數(shù)據(jù)庫(kù)RDS MySQL實(shí)例的高權(quán)限賬號(hào)的密碼。
目標(biāo)庫(kù)
數(shù)據(jù)庫(kù)類型
目標(biāo)實(shí)例的類型,本示例選擇MySQL。
接入方式
目標(biāo)實(shí)例接入DTS的方式,本示例選擇云實(shí)例。
實(shí)例地區(qū)
目標(biāo)實(shí)例所在的地域。
RDS實(shí)例ID
對(duì)應(yīng)地區(qū)下的實(shí)例ID,這里選擇想要遷移到的目標(biāo)實(shí)例的ID。
數(shù)據(jù)庫(kù)賬號(hào)
目標(biāo)實(shí)例的高權(quán)限賬號(hào)。
數(shù)據(jù)庫(kù)密碼
目標(biāo)實(shí)例的高權(quán)限賬號(hào)對(duì)應(yīng)的密碼。
連接方式
有非加密傳輸和SSL安全連接兩種連接方式,選擇SSL安全加密連接會(huì)顯著增加阿里云RDS MySQL實(shí)例的CPU消耗。
填寫完畢后單擊測(cè)試連接以進(jìn)行下一步,在DTS服務(wù)器訪問(wèn)授權(quán)確定窗口中,再次單擊測(cè)試連接以進(jìn)行下一步。
在配置任務(wù)對(duì)象及高級(jí)配置步驟,選擇遷移類型。
說(shuō)明為保證遷移數(shù)據(jù)的一致性,建議選擇結(jié)構(gòu)遷移+全量數(shù)據(jù)遷移+增量數(shù)據(jù)遷移。
勾在源庫(kù)對(duì)象框中將想要遷移的數(shù)據(jù)庫(kù)選中,單擊,移動(dòng)到已選擇對(duì)象框。
單擊下一步高級(jí)配置,保持默認(rèn)配置即可。
單擊下一步保存任務(wù)并預(yù)檢查,等待預(yù)檢查結(jié)束。
說(shuō)明如果檢查失敗,可以根據(jù)錯(cuò)誤項(xiàng)的提示進(jìn)行修復(fù),然后重新啟動(dòng)任務(wù)。
單擊下一步購(gòu)買,在購(gòu)買頁(yè),勾選《數(shù)據(jù)傳輸(按量付費(fèi))服務(wù)條款》并單擊購(gòu)買并啟動(dòng)。
如果選擇了增量遷移,那么進(jìn)入增量遷移階段后,源庫(kù)的更新寫入都會(huì)被DTS同步到目標(biāo)RDS MySQL實(shí)例。遷移任務(wù)不會(huì)自動(dòng)結(jié)束。如果您只是為了遷移,那么建議在增量遷移無(wú)延遲的狀態(tài)時(shí),源庫(kù)停寫幾分鐘,等待增量遷移再次進(jìn)入無(wú)延遲狀態(tài)后,停止掉遷移任務(wù),直接將業(yè)務(wù)切換到目標(biāo)RDS MySQL實(shí)例上即可。
說(shuō)明結(jié)構(gòu)遷移和全量遷移任務(wù)暫不收費(fèi),增量遷移根據(jù)鏈路規(guī)格按小時(shí)收費(fèi)。
等待遷移任務(wù)完成即可。