閱讀708 返回首頁    go 阿裏雲 go 技術社區[雲棲]


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

6e62a25b3a053ba7bec0062ce1ed0f2ede8961d4

b)      連接的新建的目標數據庫

473448d7ad959e5ec44c3abff5133a76191e6bf6

登陸使用的信息,在步驟1 a)已經記錄。點擊連接登陸

c)      開始配置導入任務

24bc938880e84a67adffc4f50affc446b03d96d2

     

936c2e05b20dfb33fe84ef5c71cf110eaa13ec65

數據源連接信息

6166cd4aef99a1b3fbc172b79faa31665daf086e


填寫目標數據庫連接信息

f2d030185a03a19116d2816855f912998e3168bb

83eec8984d95920a2245c4307609b3575c121169

  

選擇表的對應關係,也可以編輯字段的對應關係,可以預覽遷移後的數據,一般都是同名對應,如果目標創建的表結構,自動同名對應也可以自定義對應關係,如果目標沒有創建表結構,這裏可以自動生成與原表結構一致。

8dc1a1a7efac967be3f0d0f69ebf0299491649e5

 列之間的映射關係可以自定義,默認同名對應。同時可以選擇追加,還是刪除目標表數據,重新導入。其中插入標示如果選中,代表如果源表中的標示是自動增長的,源表是什麼值就插入目標表是什麼值,如果不選中,默然重新生成標示。

54122f373b0e8ab5bc3df40b0291f69e0ed8de6a

  預覽遷移的數據如圖,如果沒有問題開始正式遷移

eb737eca0c3ae6f2db2c52a93e0c927b2f7e2f4b   

efd5b5b45a97fe371fb0b3250ac0671059db8d7a

533ef2ddd7d5f865ee14cf6ac2c894c81efde3bb

  如果正常到這裏就完成了數據的遷移,如果有問題,在消息列會提供報錯信息,根據報錯信息進行調整即可。   

 

 

5、    數據遷移完了,還有一些腳本性的的代碼沒有遷移,比如存儲過程、試圖、自定義函數。遷移的方法就是連接到源庫,生成存儲過程、試圖、自定義函數的腳本,拿到目標庫執行,創建這些對象。另外執行計劃,需要登錄目標庫重新創建即可。

生成遷移對象的腳本

0e5da858485567aa939e8d261169585352423759

923addaa58e4f6caf4c026fa0dc77800d6e86093

選擇生成的對象:

1a2b7b7dd7790937391620a59eb62d3443673772

選擇存放位置和格式:

bd671ac06de27cc64ef8078bee884072964aae5f

ee8950354ca25f6e88d6973dfa4cff617207d84b

 

把生成的腳本,拿到目標庫執行,注意腳本不能有操作係統表的行為,否則會超出RDS給提供的用戶權限。如果存在建議應用實現這樣的功能。

 

 

三、  注意事項

a)       這種方式隻適用於全量遷移,沒有增量。

b)      停機時間取決於數據量的大小,如果停機時間較長,業務不可接受,可以考慮采用這種方式分批遷移數據,得需要業務的配合。

 

 

 

最後更新:2017-05-26 13:31:07

  上一篇:go  隨鼓點躍動的身心:從隨身音頻係統談起
  下一篇:go  2000萬人口的大北京,上下班原來是這樣的 (附超炫蝌蚪圖)