現代化 SQL Server 資料庫 - AWS 方案指引

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

現代化 SQL Server 資料庫

本節說明如何 AWS 透過從 Windows 作業系統切換到 Linux 來現代化 上的 SQL Server 工作負載。此變更可讓您利用開放原始碼技術,並節省 Windows 授權成本,而不會大幅變更系統架構或重新訓練使用者。

將 SQL Server 工作負載從 Windows 遷移至 Linux

從 SQL Server 2017 開始,SQL Server 可在 Linux 作業系統上執行。將您的 SQL Server 工作負載移至 Linux 可同時節省成本和提升效能。

Linux 也支援您在 Microsoft Windows 上使用的所有 SQL Server 函數、應用程式、陳述式和指令碼。您也可以使用 SQL Server Management Studio (SSMS)、SQL Server Data Tools (SSDT) 和 PowerShell 模組 (sqlps) 等工具,從 Windows 執行個體管理 Linux 上的 SQL Server。

您可以使用下列三個選項之一,將 SQL Server 工作負載遷移至 Linux:

  • 原生 SQL Server 備份和還原功能 (請參閱 Microsoft SQL Server 文件)

  • 分散式可用性群組 (在您遷移至 時變更作業系統 AWS)

  • AWS 轉譯助理,這是一種 PowerShell 型指令碼工具

AWS 轉換助理可協助您從現有的 SQL Server 工作負載從 Windows 遷移到 Linux 作業系統。當您在來源 SQL Server 資料庫上執行複寫助理的 PowerShell 指令碼時,Windows 執行個體會將資料庫備份到加密的 Amazon S3 儲存貯體。然後,它會將備份還原至 EC2 Linux 執行個體上新的或現有的 SQL Server 資料庫。您可以在來源 SQL Server 資料庫保持線上時複寫資料庫並測試應用程式。測試之後,您可以排定應用程式停機時間,並重新執行 PowerShell 備份指令碼來執行最終切換。

如需使用 Replatforming Assistant 的詳細資訊,請參閱資料庫部落格上的 AWS 將您的內部部署 SQL Server Windows 工作負載遷移至 Amazon EC2 Linux,以及 Amazon EC2 文件

Linux 上的高可用性

SQL Server 2017 支援 Windows 和 Linux 之間的 Always On 可用性群組,在沒有高可用性的情況下建立讀取規模工作負載。遺憾的是,您無法在 Windows 和 Linux 之間實現高可用性,因為沒有叢集解決方案可以管理該跨平台組態。

若要將高可用性與 Always On 可用性群組搭配使用,請考慮在 Linux 上使用 Windows Server 容錯移轉叢集 (WSFC) 或 Pacemaker。此解決方案適合從 Windows 上的 SQL Server 遷移至 Linux,反之亦然,或使用手動容錯移轉進行災難復原。如需此案例的詳細資訊,請參閱 AWS 資料庫部落格上的在 Amazon EC2 Windows 和 Amazon Linux 執行個體之間部署 Always On 可用性群組