騰訊云云數(shù)據(jù)庫(kù)MySQL遷移到阿里云RDS MySQL
本文介紹騰訊云云數(shù)據(jù)庫(kù)MySQL遷移到阿里云云數(shù)據(jù)庫(kù)RDS MySQL實(shí)例的注意事項(xiàng)及操作步驟。
前提條件
源端及目標(biāo)端 | 要求 | 相關(guān)參考 | |
源端 | 騰訊云云數(shù)據(jù)庫(kù)MySQL實(shí)例 |
| |
目標(biāo)端 | 阿里云云數(shù)據(jù)庫(kù)RDS MySQL實(shí)例 |
|
遷移限制
結(jié)構(gòu)遷移不支持event的遷移。
對(duì)于MySQL的浮點(diǎn)型float和double,DTS通過
round(column,precision)
來(lái)讀取該列的值,若列類型沒有明確定義其精度,對(duì)于float類型,精度為38位,對(duì)于double類型,精度為308,請(qǐng)先確認(rèn)DTS的遷移精度是否符合業(yè)務(wù)預(yù)期。如果使用了對(duì)象名映射功能后,依賴這個(gè)對(duì)象的其他對(duì)象可能遷移失敗。
當(dāng)選擇增量遷移時(shí),源端的MySQL實(shí)例需要按照要求開啟binlog。
當(dāng)選擇增量遷移時(shí),源庫(kù)的binlog_format要為row。
當(dāng)選擇增量遷移且源MySQL如果為5.6及以上版本時(shí),它的binlog_row_image必須為full。
當(dāng)選擇增量遷移時(shí),增量遷移過程中如果源MySQL實(shí)例出現(xiàn)因?qū)嵗鐧C(jī)遷移或跨機(jī)重建等導(dǎo)致的binlog文件ID亂序,可能導(dǎo)致增量遷移數(shù)據(jù)丟失。
騰訊云云數(shù)據(jù)庫(kù)MySQL參數(shù)的修改,請(qǐng)參見騰訊云云數(shù)據(jù)庫(kù)MySQL官網(wǎng)文檔。
注意事項(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訪問目標(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í)例配置了訪問控制,則請(qǐng)先為DTS服務(wù)開放訪問權(quán)限后,再配置數(shù)據(jù)遷移任務(wù)。DTS服務(wù)的IP地址段信息,請(qǐng)參見添加DTS服務(wù)器的IP地址段。
主機(jī)名或IP地址
騰訊云云數(shù)據(jù)庫(kù)MySQL的外網(wǎng)地址。
端口
騰訊云云數(shù)據(jù)庫(kù)MySQL的外網(wǎng)地址開放的端口。
數(shù)據(jù)庫(kù)賬號(hào)
騰訊云云數(shù)據(jù)庫(kù)MySQL的默認(rèn)高權(quán)限賬號(hào)是root。
數(shù)據(jù)庫(kù)密碼
騰訊云云數(shù)據(jù)庫(kù)MySQL中root賬號(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ù)器訪問授權(quán)確定窗口中,再次單擊測(cè)試連接以進(jìn)行下一步。
在配置任務(wù)對(duì)象及高級(jí)配置步驟,選擇遷移類型。
說(shuō)明為保證遷移數(shù)據(jù)的一致性,建議選擇庫(kù)表結(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)。
說(shuō)明結(jié)構(gòu)遷移和全量遷移任務(wù)暫不收費(fèi),增量遷移根據(jù)鏈路規(guī)格按小時(shí)收費(fèi)。
等待遷移任務(wù)完成即可。