您好,登錄后才能下訂單哦!
如何使用DMS將AWS的RDS遷移到Azure SQL?相信大部分人都還沒學會這個技能,為了讓大家學會,給大家總結了以下內容,話不多說,一起往下看吧。
首先來看下,我們之前已經把DMS創建好了,接下來只需要在DMS中創建遷移任何即可,當然在這之前,我們需要確保AWS的RDS是可以訪問的,并且在RDS中創建一些測試用的數據,因為RDS沒有辦法訪問本地的數據文件,所以之前生成測試數據的腳本也沒辦法用了,我們只能手動建一些測試數據了
測試數據建好之后,來到DMS中,可以直接創建一個migration project, migration project會定義遷移的源和目標
可以看到選項里就可以選擇AWS RDS for SQL Server,對應的目標選擇Azure SQL,這里可以選擇的事online遷移,也就是持續性的遷移,可以支持增量,有些遷移場景是不支持增量的
輸入源庫及目標庫的信息
要注意的是,不管是RDS還是Azure SQL,如果想讓DMS可以訪問的話,都需要添加對應的防火墻規則,DMS的IP其實當訪問受限的時候就會有提示提醒你DMS的IP是什么
Azure SQL在firewall里添加即可,AWS RDS可以在sg里添加
可以看到遷移時可以選擇源庫和對應的目標庫
DMS對于遷移的要求是比較嚴格的,源庫中的表必須在目標庫存在,而且字段這些也都要求一樣,必須有主鍵,目標表必須是空的等等,讓人感覺會很麻煩,但是其實有簡單的辦法,之后會有介紹,最重要的一點是必須開啟CDC
CDC首先要在庫級別開啟,運行以下命令即可
exec msdb.dbo.rds_cdc_enable_db Sample
之后在表級別開啟
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未開啟
確認之前輸入的信息
可以看到已經在準備遷移了
我們嘗試在源庫增加數據
在DMS中就可以看到在同步數據,這是一個持續的過程,只要有新數據就會同步,但是請注意,如果有新表的話,是不會自動同步的,因為DMS遷移時會由用戶選擇同步哪些表
如果確認不再需要同步了,那么可以選擇cutover
遷移完成后,還可以看到對應的report
可以看到使用還是比較簡單的,主要在遷移時對于目標庫有很多限制條件,包括主鍵,表必須都存在等。
到此為止,成功實現使用DMS將AWS的RDS遷移到Azure SQL,如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。