Azure SQL數據庫遷移阿裏雲RDS SQLserver實踐
ä¸ã 背景
由於嚐試直接使用DTS工具遷移,從微軟雲遷移SQL數據庫到RDS SQLserver時發現,DTS雖然能夠連接到Azure SQL, 但是無法獲取結構,主要由於Azure SQL是微軟針對微軟雲定製的數據庫版本。與原本的MSSQL server還是不一樣的。為了方便大家能夠順利遷移。整理了導入導出的遷移方式.
äºã Azure SQL 數據庫遷移到RDS SQLserver實踐步驟
1、 在阿裏雲控製台創建好目標數據庫和登陸用戶。
a) 記錄下新建的數據庫名稱、登陸地址、登陸用戶名、密碼。
b) 登陸用戶具有寫入權限。
2、 購買一台ECS用於遷移,ECS要求
a) 綁定公網IP。
b) 4核4G的即可。
c) OS是windows係統
d) ECS與目標庫最好買在同一個可用區或者VPC可以通過內網訪問新建的目標數據庫。
e) 建議按量購買,遷移完即釋放
3、 在購買的ECS上安裝SQL server的客戶端工具(SSMS)。
a) SSMS微軟下載地址:https://msdn.microsoft.com/library/mt238290.aspx
b) 安裝過程,雙擊可執行文件,全程默認安裝即可。過程不再累述
4、 配置遷移過程。
a) 登陸ECS,啟動SSMS
b) 連接的新建的目標數據庫
登陸使用的信息,在步驟1 a)已經記錄。點擊連接登陸
c) 開始配置導入任務
數據源連接信息
填寫目標數據庫連接信息
選擇表的對應關係,也可以編輯字段的對應關係,可以預覽遷移後的數據,一般都是同名對應,如果目標創建的表結構,自動同名對應也可以自定義對應關係,如果目標沒有創建表結構,這裏可以自動生成與原表結構一致。
列之間的映射關係可以自定義,默認同名對應。同時可以選擇追加,還是刪除目標表數據,重新導入。其中插入標示如果選中,代表如果源表中的標示是自動增長的,源表是什麼值就插入目標表是什麼值,如果不選中,默然重新生成標示。
預覽遷移的數據如圖,如果沒有問題開始正式遷移
如果正常到這裏就完成了數據的遷移,如果有問題,在消息列會提供報錯信息,根據報錯信息進行調整即可。
5、 數據遷移完了,還有一些腳本性的的代碼沒有遷移,比如存儲過程、試圖、自定義函數。遷移的方法就是連接到源庫,生成存儲過程、試圖、自定義函數的腳本,拿到目標庫執行,創建這些對象。另外執行計劃,需要登錄目標庫重新創建即可。
生成遷移對象的腳本
選擇生成的對象:
選擇存放位置和格式:
把生成的腳本,拿到目標庫執行,注意腳本不能有操作係統表的行為,否則會超出RDS給提供的用戶權限。如果存在建議應用實現這樣的功能。
ä¸ã 注意事項
a) 這種方式隻適用於全量遷移,沒有增量。
b) 停機時間取決於數據量的大小,如果停機時間較長,業務不可接受,可以考慮采用這種方式分批遷移數據,得需要業務的配合。
最後更新:2017-05-26 13:31:07