您好,登錄后才能下訂單哦!
如何使用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)
可以看到選項(xiàng)里就可以選擇AWS RDS for SQL Server,對(duì)應(yīng)的目標(biāo)選擇Azure SQL,這里可以選擇的事online遷移,也就是持續(xù)性的遷移,可以支持增量,有些遷移場(chǎng)景是不支持增量的
輸入源庫(kù)及目標(biāo)庫(kù)的信息
要注意的是,不管是RDS還是Azure SQL,如果想讓DMS可以訪問的話,都需要添加對(duì)應(yīng)的防火墻規(guī)則,DMS的IP其實(shí)當(dāng)訪問受限的時(shí)候就會(huì)有提示提醒你DMS的IP是什么
Azure SQL在firewall里添加即可,AWS RDS可以在sg里添加
可以看到遷移時(shí)可以選擇源庫(kù)和對(duì)應(yīng)的目標(biāo)庫(kù)
DMS對(duì)于遷移的要求是比較嚴(yán)格的,源庫(kù)中的表必須在目標(biāo)庫(kù)存在,而且字段這些也都要求一樣,必須有主鍵,目標(biāo)表必須是空的等等,讓人感覺會(huì)很麻煩,但是其實(shí)有簡(jiǎn)單的辦法,之后會(huì)有介紹,最重要的一點(diǎn)是必須開啟CDC
CDC首先要在庫(kù)級(jí)別開啟,運(yùn)行以下命令即可
exec msdb.dbo.rds_cdc_enable_db Sample
之后在表級(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
然后這里才能不提示CDC未開啟
確認(rèn)之前輸入的信息
可以看到已經(jīng)在準(zhǔn)備遷移了
我們嘗試在源庫(kù)增加數(shù)據(jù)
在DMS中就可以看到在同步數(shù)據(jù),這是一個(gè)持續(xù)的過程,只要有新數(shù)據(jù)就會(huì)同步,但是請(qǐng)注意,如果有新表的話,是不會(huì)自動(dòng)同步的,因?yàn)镈MS遷移時(shí)會(huì)由用戶選擇同步哪些表
如果確認(rèn)不再需要同步了,那么可以選擇cutover
遷移完成后,還可以看到對(duì)應(yīng)的report
可以看到使用還是比較簡(jiǎn)單的,主要在遷移時(shí)對(duì)于目標(biāo)庫(kù)有很多限制條件,包括主鍵,表必須都存在等。
到此為止,成功實(shí)現(xiàn)使用DMS將AWS的RDS遷移到Azure SQL,如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(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)容。