本文為您介紹SQL Server常見的幾種遷移上雲的方案,您可以根據資料來源的位置、各方案使用的工具、各方案的優勢與限制等,選擇最適合您的上雲方案。
準備工作
已建立規格和儲存空間大於等於源庫的目標RDS SQL Server執行個體。建立方式,請參見建立RDS SQL Server執行個體。
說明若您需要使用DTS遷移上雲,請先確認DTS支援的源庫和目標庫。更多資訊,請參見遷移方案概覽。
在源和目標庫中分別執行
SELECT name, compatibility_level FROM sys.databases;
命令,確認目標庫是否相容源庫。是否相容的判斷標準,請參見相容性層級。請確保源庫和目標庫的安全設定(包括防火牆、白名單、安全性群組等)未限制遷移工具的訪問。
說明若您需要使用DTS遷移上雲,請確保DTS可以正常串連資料庫。更多資訊,請參見添加DTS伺服器的IP位址區段。
上雲方案簡介
上雲方案 | 實現流程 | 操作步驟 | |
物理備份上雲 | 使用OSS(手動上雲) |
| 說明 若源庫為2008 R2版本,建議升級後再進行操作。 |
使用DBS和DTS(一鍵上雲) |
| ||
邏輯遷移上雲 | 使用DTS(日誌解析模式) |
| |
使用DTS(混合日誌解析模式) |
| ||
使用DTS(輪詢查詢CDC執行個體模式) |
| ||
其他方案上雲 | 使用SSMS工具 |
|
上雲方案對比
上雲方案 | 方案優勢 | 主要限制 | |
物理備份上雲 | 使用OSS(手動上雲) |
|
|
使用DBS和DTS(一鍵上雲) |
|
| |
邏輯遷移上雲 | 使用DTS(日誌解析模式) |
|
|
使用DTS(混合日誌解析模式) |
|
| |
使用DTS(輪詢查詢CDC執行個體模式) |
|
| |
其他方案上雲 | 使用SSMS工具 | 操作過程簡單穩定,資料一致性風險小。 |
|
上雲方案選擇
若資料來源不支援增量遷移,則需要在進行上雲操作之前停止源庫的資料寫入。
資料來源 | 是否支援增量遷移 | 可選上雲方案 | 推薦方案 |
自建SQL Server | 是 |
| 使用DBS和DTS物理備份一鍵上雲,詳情請參見自建SQL Server通過物理網關遷移上雲。 |
Azure SQL Database | 是 |
| 使用RDS一站式上雲或使用DTS邏輯遷移上雲,詳情請參見Azure平台的SQL Server遷移至RDS SQL Server。 |
Azure SQL Managed Instance | |||
SQL Server on Azure Virtual Machines |
| ||
Amazon RDS for SQL Server | 是 |
| 使用RDS一站式上雲或使用DTS邏輯遷移上雲,詳情請參見AWS平台的SQL Server遷移至RDS SQL Server。 |
華為雲RDS SQL Server | 否 |
| 使用OSS物理備份手動全量上雲,詳情請參見全量備份資料上雲(SQL Server 2008 R2雲端硬碟、2012及以上版本)。 |
騰訊ApsaraDB for SQL Server | 是 |
| 使用DTS邏輯遷移上雲,詳情請參見自建SQL Server遷移至RDS SQL Server。 |
否 | 使用SSMS工具上雲 | ||
Google Cloud SQL for SQL Server | 是 |
| 使用DTS邏輯遷移上雲,詳情請參見自建SQL Server遷移至RDS SQL Server。 |
後續操作
資料校正
SQL Server遷移上雲後,通常需要校正資料是否已經全量遷移到RDS SQL Server執行個體,您可以根據實際情況進行校正。如下為兩種常見校正方式:
根據核心資料校正
您可以按照日期或自增ID進行排序,以驗證最新業務資料是否已經正確遷移。例如,核心業務表Orders中包含OrderID(自增ID)和OrderDate(日期)等欄位,可以使用如下語句進行查詢:
-- 來源資料庫執行個體中的SQL查詢
SELECT TOP 10 OrderID, OrderDate, CustomerID, TotalAmount
FROM Orders
ORDER BY OrderDate DESC;
-- 目標資料庫執行個體中的SQL查詢
SELECT TOP 10 OrderID, OrderDate, CustomerID, TotalAmount
FROM Orders
ORDER BY OrderDate DESC;
使用DTS全量校正
DTS支援在不停服的情況下對源庫和目標庫進行校正。您可以使用DTS建立一個全量校正任務,以校正資料是否已經全量遷移。更多資訊,請參見配置資料校正。
更新資料庫統計資訊
若SQL Server遷移上雲後,目標RDS SQL Server執行個體的效能明顯下降,可能是因為RDS SQL Server執行個體中的資料分布發生變化。您可以對指定資料庫的統計資訊進行全量更新,以恢複或提升執行個體效能。更多資訊,請參見更新資料庫統計資訊。