溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

如何使用DMS將AWS的RDS遷移到Azure SQL

發(fā)布時(shí)間:2020-06-08 17:10:50 來(lái)源:億速云 閱讀:504 作者:Leah 欄目:云計(jì)算

    如何使用DMS將AWS的RDS遷移到Azure SQL?相信大部分人都還沒學(xué)會(huì)這個(gè)技能,為了讓大家學(xué)會(huì),給大家總結(jié)了以下內(nèi)容,話不多說(shuō),一起往下看吧。

    首先來(lái)看下,我們之前已經(jīng)把DMS創(chuàng)建好了,接下來(lái)只需要在DMS中創(chuàng)建遷移任何即可,當(dāng)然在這之前,我們需要確保AWS的RDS是可以訪問的,并且在RDS中創(chuàng)建一些測(cè)試用的數(shù)據(jù),因?yàn)镽DS沒有辦法訪問本地的數(shù)據(jù)文件,所以之前生成測(cè)試數(shù)據(jù)的腳本也沒辦法用了,我們只能手動(dòng)建一些測(cè)試數(shù)據(jù)了


    測(cè)試數(shù)據(jù)建好之后,來(lái)到DMS中,可以直接創(chuàng)建一個(gè)migration project, migration project會(huì)定義遷移的源和目標(biāo)

    如何使用DMS將AWS的RDS遷移到Azure SQL



可以看到選項(xiàng)里就可以選擇AWS RDS for SQL Server,對(duì)應(yīng)的目標(biāo)選擇Azure SQL,這里可以選擇的事online遷移,也就是持續(xù)性的遷移,可以支持增量,有些遷移場(chǎng)景是不支持增量的

如何使用DMS將AWS的RDS遷移到Azure SQL


輸入源庫(kù)及目標(biāo)庫(kù)的信息

如何使用DMS將AWS的RDS遷移到Azure SQL


要注意的是,不管是RDS還是Azure SQL,如果想讓DMS可以訪問的話,都需要添加對(duì)應(yīng)的防火墻規(guī)則,DMS的IP其實(shí)當(dāng)訪問受限的時(shí)候就會(huì)有提示提醒你DMS的IP是什么

如何使用DMS將AWS的RDS遷移到Azure SQL



Azure SQL在firewall里添加即可,AWS RDS可以在sg里添加

如何使用DMS將AWS的RDS遷移到Azure SQL



可以看到遷移時(shí)可以選擇源庫(kù)和對(duì)應(yīng)的目標(biāo)庫(kù)

如何使用DMS將AWS的RDS遷移到Azure SQL



DMS對(duì)于遷移的要求是比較嚴(yán)格的,源庫(kù)中的表必須在目標(biāo)庫(kù)存在,而且字段這些也都要求一樣,必須有主鍵,目標(biāo)表必須是空的等等,讓人感覺會(huì)很麻煩,但是其實(shí)有簡(jiǎn)單的辦法,之后會(huì)有介紹,最重要的一點(diǎn)是必須開啟CDC

如何使用DMS將AWS的RDS遷移到Azure SQL


CDC首先要在庫(kù)級(jí)別開啟,運(yùn)行以下命令即可

exec msdb.dbo.rds_cdc_enable_db Sample

如何使用DMS將AWS的RDS遷移到Azure SQL


之后在表級(jí)別開啟

USE Sample

EXEC sys.sp_cdc_enable_table 

@source_schema = N'dbo', 

@source_name   = N'test_table', 

@role_name     = NULL, 

@supports_net_changes = 1

如何使用DMS將AWS的RDS遷移到Azure SQL



然后這里才能不提示CDC未開啟

如何使用DMS將AWS的RDS遷移到Azure SQL


確認(rèn)之前輸入的信息

如何使用DMS將AWS的RDS遷移到Azure SQL


可以看到已經(jīng)在準(zhǔn)備遷移了

如何使用DMS將AWS的RDS遷移到Azure SQL



我們嘗試在源庫(kù)增加數(shù)據(jù)

如何使用DMS將AWS的RDS遷移到Azure SQL



在DMS中就可以看到在同步數(shù)據(jù),這是一個(gè)持續(xù)的過程,只要有新數(shù)據(jù)就會(huì)同步,但是請(qǐng)注意,如果有新表的話,是不會(huì)自動(dòng)同步的,因?yàn)镈MS遷移時(shí)會(huì)由用戶選擇同步哪些表

如何使用DMS將AWS的RDS遷移到Azure SQL


    如果確認(rèn)不再需要同步了,那么可以選擇cutover如何使用DMS將AWS的RDS遷移到Azure SQL



遷移完成后,還可以看到對(duì)應(yīng)的report

如何使用DMS將AWS的RDS遷移到Azure SQL




可以看到使用還是比較簡(jiǎn)單的,主要在遷移時(shí)對(duì)于目標(biāo)庫(kù)有很多限制條件,包括主鍵,表必須都存在等。

到此為止,成功實(shí)現(xiàn)使用DMS將AWS的RDS遷移到Azure SQL,如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI