華為云計算 云知識 將ECS上的SQL Server數(shù)據(jù)庫遷移到RDS for SQL Server
將ECS上的SQL Server數(shù)據(jù)庫遷移到RDS for SQL Server

適用場景

?用戶在ECS上創(chuàng)建SQL Server數(shù)據(jù)庫。

?當(dāng)ECS上SQL Server實例的版本高于RDS for SQL Server實例的版本時,無法通過DRS進(jìn)行遷移。

?已成功安裝S SMS 客戶端。

操作步驟

1.創(chuàng)建一個ECS虛擬機。

說明:

虛擬機跟對應(yīng)的RDS應(yīng)在同一個Region、VPC下。

2.在ECS上安裝SQL Server 2008、SQL Server 2012、SQL Server 2014版本。

說明:

在ECS上安裝的SQL Server版本,至少是標(biāo)準(zhǔn)版,最好跟需要還原的目標(biāo)實例版本保持一致。

3.將本地“.bak”文件上傳至ECS服務(wù)器端,并通過該ECS上的SQL Server服務(wù)器進(jìn)行本地還原。

4.通過SQL Server自帶的腳本生成工具,生成ECS上的數(shù)據(jù)庫結(jié)構(gòu)腳本。

a.選中需要生成schema腳本的數(shù)據(jù)庫,單擊鼠標(biāo)右鍵選擇“任務(wù)>生成腳本”。

b.在導(dǎo)航頁中根據(jù)提示單擊“下一步”,在“選擇對象”頁面,確定要導(dǎo)出的對象,可選擇全部,也可以選擇獨立對象模塊導(dǎo)出。如圖1所示。

圖1選擇要導(dǎo)出的對象

將ECS上的SQL Server數(shù)據(jù)庫遷移到RDS for SQL Server選擇要導(dǎo)出的對象

c.單擊“下一步”,在“設(shè)置腳本編寫選項”頁面,選擇將要導(dǎo)出文件的保存位置。

說明:

建議保存到本機,并生成一個SQL腳本方便執(zhí)行。

圖2選擇導(dǎo)出文件的保存位置

將ECS上的SQL Server數(shù)據(jù)庫遷移到RDS for SQL Server2

d.單擊圖2中的“高級”按鈕,進(jìn)入“高級腳本編寫選項”頁面,根據(jù)實際需要選擇具體腳本生成規(guī)則和相關(guān)細(xì)節(jié),單擊“確定”。例如:觸發(fā)器,索引,唯一鍵,主鍵,服務(wù)器版本等重要選項。

圖3高級腳本編寫選項

將ECS上的SQL Server數(shù)據(jù)庫遷移到RDS for SQL Server3

說明:

腳本Drop和Create是編寫腳本數(shù)據(jù)類型的重要選項。

e.單擊“下一步”完成腳本生成。

5.在SSMS客戶端中打開生成的腳本SQL文件,連接到RDS對應(yīng)實例上。

說明:

首先創(chuàng)建一個空的數(shù)據(jù)庫,再通過該腳本在該數(shù)據(jù)庫上創(chuàng)建相關(guān)結(jié)構(gòu)。

6.完成以上步驟后通過SQL Server自帶的導(dǎo)入導(dǎo)出功能完成 數(shù)據(jù)遷移 。

a.選擇要導(dǎo)出的數(shù)據(jù)庫,單擊鼠標(biāo)右鍵選擇“任務(wù)>導(dǎo)出數(shù)據(jù)”。

b.根據(jù)導(dǎo)航選擇“下一步”,在“選擇數(shù)據(jù)源”頁面,選擇要從中復(fù)制的源,單擊“下一步”。

說明:

數(shù)據(jù)源:選擇SQL Server Native Client(該選項根據(jù)你的數(shù)據(jù)源類型進(jìn)行選擇)。

服務(wù)器名稱:輸入數(shù)據(jù)源實例所在的IP和端口號,如果是本地可以直接輸入實例名或者localhost。

身份驗證:選擇使用SQL Server身份驗證,并在下方輸入rdsuser帳號和密碼。

c.在“選擇目標(biāo)”頁面中,復(fù)制數(shù)據(jù)庫,然后單擊“下一步”,選中復(fù)制一個或多個表或視圖的數(shù)據(jù)。

說明:

選擇數(shù)據(jù)庫的時候要選中要導(dǎo)入的對應(yīng)數(shù)據(jù)庫。

d.在“選擇源表和源視圖”頁面中,根據(jù)需要選中導(dǎo)出的對象,也可全選你要導(dǎo)出的所有對象,再單擊“編輯映射”,根據(jù)實際需要進(jìn)行選擇,至少選中啟用標(biāo)識插入。

e.單擊“下一步”開始數(shù)據(jù)導(dǎo)出導(dǎo)入并查看進(jìn)度,一般為4000行/秒。