現代化 SQL Server 資料庫 - AWS 規定指引

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

現代化 SQL Server 資料庫

本節介紹如何現代化您的 SQL Server 工作負載AWS通過從視窗操作系統切換到 Linux。此更改使您能夠充分利用開源技術並節省 Windows 許可成本,而無需大幅度改變系統體繫結構或重新培訓用户。

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

從 SQL Server 2017 開始,SQL 服務器可以在 Linux 操作系統上運行。將 SQL Server 工作負載移動到 Linux 可以節省成本並提高性能。

幾乎所有的 SQL Server 功能、應用程序、語句和您在 Windows 上使用的腳本都在 Linux 上也受支持。您還可以使用諸如 SQL 服務器管理工作室 (SSMS)、SQL 服務器數據工具 (SSDT) 和 PowerShell 模塊 (sqlps) 等工具從 Windows 實例管理 Linux 上的 SQL 服務器。

您可以使用以下三個選項之一將 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 備份指令碼來執行最終完全移轉。

如需使用重建助理的詳細資訊,請參。將您的本地 SQL 服務器工作負載遷 Amazon EC2 到在AWS數據庫博客和Amazon EC2 文件

Linux 上的高可用性

SQL Server 2017 支持 Windows 和 Linux 之間的「始終開啟」可用性組,以創建讀取級別工作負載,而無需高可用性。遺憾的是,您無法在 Windows 和 Linux 之間實現高可用性,因為沒有可以管理該跨平台配置的羣集解決方案。

要將高可用性與「始終打開」可用性組一起使用,請考慮在 Linux 上使用 Windows 服務器故障轉移羣集 (WSFC) 或起搏器。此解決方案適用於從 Windows 上 SQL Server 到 Linux 的遷移路徑,反之亦然,也適用於使用手動故障轉移進行災難恢復。如需此案例的詳細資訊,請參在 Amazon EC2 Windows 和亞馬遜 Linux 2 實例之間部署「始終開啟」可用性組在AWS資料庫部落格。